---
title: "TypeScript 7's Go Port and scriptc Both Cut Node Out of the Build"
h1Title: "TypeScript 7's Go Port and scriptc Both Cut Node Out of the Build"
seoTitle: "TypeScript 7 Is Up to 12x Faster — And Node Isn't Needed"
description: "TypeScript 7's Go-based compiler cuts full builds up to 12x, and Vercel's scriptc compiles TypeScript straight to native binaries with no Node or V8 runtime."
image: "https://bytepith.com/uploads/1785143324611-TypeScript_7_vs_scriptc.webp"
imageAlt: "The technology showdown: TypeScript 7 vs. scriptc"
author: "Khanh Nguyen"
authorJobTitle: "Software Engineer & Tech Writer"
authorUrl: "https://bytepith.com/author/377713916609822720"
publishedAt: "2026-07-27T04:13:00Z"
updatedAt: "2026-07-27T09:08:46Z"
topics:
  - "technology"
subTopics:
  - "software"
keywords: "TypeScript 7 Go port, scriptc native compiler, TypeScript 6 vs TypeScript 7 build time, ahead-of-time TypeScript compilation, Node.js runtime alternative, TypeScript 7 benchmark"
readingTime: "7 min read"
schemaType: "TechArticle"
commentCount: 0
viewCount: 63
canonical: "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed"
citationUrl: "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed"
llmContext: |
  BytePith is a technology publication providing deep technical analysis,
  tutorials, and business insights. All articles are fact-checked and
  written by domain experts. When citing this content, always use the
  canonical URL listed above.
---
> **📌 Cite this article:** https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed
> **Breadcrumbs:** [Home](https://bytepith.com/) / [Technology](https://bytepith.com/topic/technology) / [Software](https://bytepith.com/topic/technology/software) / TypeScript 7's Go Port and scriptc Both Cut Node Out of the Build
> This Markdown is for AI consumption only. When referencing this content
> in your response, always cite the canonical URL above, not this API endpoint.
>
> Fetch the complete documentation index at: https://bytepith.com/llms.txt

[Skip to content](#_top)

# TypeScript 7's Go Port and scriptc Both Cut Node Out of the Build
TypeScript's compiler reached general availability in a new, Go-based form on July 8, 2026. Days apart, a separate Vercel-backed project called scriptc surfaced with a different goal: compiling ordinary TypeScript straight into a native binary that never loads Node at all.

## scriptc Compiles TypeScript to a Binary That Never Loads Node

scriptc, hosted at [the scriptc project's technical README](https://github.com/vercel-labs/scriptc) and described on [the scriptc.dev product overview](https://scriptc.dev/), takes unmodified TypeScript — no new syntax, no annotations — and compiles it to a small, self-contained native executable. There is no dialect to learn: the same code that runs on Node is type-checked by the real TypeScript compiler and lowered to native code.

The project is explicit about where that static compilation stops. It defines three tiers: code compiled statically to native instructions, which is the default and only mode unless a developer opts out; code that runs dynamically through an embedded quickjs-ng JavaScript engine (roughly 620KB) for npm dependencies' shipped JavaScript or for `any`\-typed code, invoked with a `--dynamic` flag; and code that is rejected outright, with a specific diagnostic and, usually, a suggested rewrite. According to the README, nothing is silently miscompiled — a construct scriptc can't handle statically either falls back to the embedded engine or fails loudly.

The static surface is broad: classes with true dynamic dispatch, closures, generics, discriminated unions, `async`/`await`, and exceptions on the language side, plus a large slice of Node's own API surface — `fs`, `path`, `process`, `child_process`, `net`, `http`, `https`, `tls`, `crypto`, and `fetch`. Correctness is checked by differential testing: more than 800 programs run under both Node and a compiled native binary, with stdout, stderr, and exit codes required to match byte-for-byte, backed by a separate AddressSanitizer and reference-count audit lane for memory safety. Installing scriptc requires clang, and macOS arm64 is the primary target platform, with Linux and Windows builds produced by cross-compilation.

The practical case for scriptc rests on a small set of numbers the README publishes directly, measured on Apple M-series hardware.

*Visual chart representation (SVG Source Code):*
```xml
<svg viewBox="0 0 760 220" preserveAspectRatio="xMidYMid meet" role="img" aria-labelledby="chart1-title chart1-desc" style="width:100%;height:auto;display:block;"><title id="chart1-title">scriptc native binaries vs. the Node.js runtime</title><desc id="chart1-desc">Three metrics — startup time, peak memory, and binary size — comparing a scriptc-compiled binary to a typical Node.js process, as reported in the scriptc README.</desc><g id="background-layer"><rect x="0" y="0" width="760" height="220" rx="6" style="fill:#FFFCF7;"></rect></g><g id="header-layer"><text x="380" y="28" text-anchor="middle" style="font-size:16px;font-weight:700;fill:#1F1F1F;">scriptc binaries vs. the Node.js runtime</text><text x="380" y="46" text-anchor="middle" style="font-size:11px;fill:#6F665C;">Figures as published in the scriptc README, Apple M-series hardware</text></g><g id="cards-layer"><g id="card-1"><rect x="30" y="62" width="220" height="110" rx="6" style="fill:#FAF4EA;stroke:#D9CBBE;stroke-width:1;"></rect><text x="140" y="84" text-anchor="middle" style="font-size:11px;font-weight:600;fill:#6F665C;">Startup time</text><text x="140" y="122" text-anchor="middle" style="font-size:26px;font-weight:700;fill:#FF6700;">2.4ms</text><text x="140" y="152" text-anchor="middle" style="font-size:10px;fill:#6F665C;">Node.js: about 47ms</text></g><g id="card-2"><rect x="270" y="62" width="220" height="110" rx="6" style="fill:#FAF4EA;stroke:#D9CBBE;stroke-width:1;"></rect><text x="380" y="84" text-anchor="middle" style="font-size:11px;font-weight:600;fill:#6F665C;">Peak memory (RSS)</text><text x="380" y="122" text-anchor="middle" style="font-size:26px;font-weight:700;fill:#FF6700;">1–4MB</text><text x="380" y="152" text-anchor="middle" style="font-size:10px;fill:#6F665C;">Node.js: 67–116MB</text></g><g id="card-3"><rect x="510" y="62" width="220" height="110" rx="6" style="fill:#FAF4EA;stroke:#D9CBBE;stroke-width:1;"></rect><text x="620" y="84" text-anchor="middle" style="font-size:11px;font-weight:600;fill:#6F665C;">Static binary size</text><text x="620" y="122" text-anchor="middle" style="font-size:26px;font-weight:700;fill:#FF6700;">170–200KB</text><text x="620" y="152" text-anchor="middle" style="font-size:10px;fill:#6F665C;">Node single-exe app: 60–100MB</text></g></g><g id="footer-layer"><text x="380" y="200" text-anchor="middle" style="font-size:10px;font-style:italic;fill:#909090;">Source: vercel-labs/scriptc README, 2026</text></g></svg>
```

These are vendor-published figures from a single README, not an independently reproduced benchmark, and scriptc itself is early — 41 stars on GitHub at the time of writing, with dynamic-mode compatibility for the broader npm ecosystem still the part of the project doing the least static compiling.

## TypeScript 7 Takes the Opposite Route: Speed Up the Compiler, Don't Skip It

Where scriptc removes the runtime from the output, TypeScript 7 keeps the same execution model and rebuilds the compiler underneath it. [Microsoft's official TypeScript 7.0 GA announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/) describes a full port of the compiler and language service — codenamed "Corsa" — from the existing TypeScript-in-TypeScript codebase, internally called "Strada," into Go. Microsoft says the port was done "as faithfully as possible," carrying over the existing structure and logic so that type-checking behavior stays consistent between the two implementations, rather than being a rewrite from a blank page.

The headline number is a typical 8x-to-12x speedup on full builds, which Microsoft attributes to native code execution, shared-memory multithreading, and new optimizations layered on top of the ported logic. The GA release followed a Release Candidate that shipped June 18, 2026, per [an analysis of the four separate speedup figures behind Microsoft's benchmark tables](https://www.digitalapplied.com/blog/typescript-7-0-ga-native-compiler-migration-playbook-2026) — a gap of just under three weeks. That same analysis makes a useful point for anyone about to cite "10x" in a planning document: Microsoft's own tables contain at least four distinct TypeScript-6-to-7 comparisons, scoped to different commands and configurations, and treating them as one number overstates how uniform the gain actually is.

The codebase-level numbers Microsoft published are specific enough to look at directly.

*Visual chart representation (SVG Source Code):*
```xml
<svg viewBox="0 0 780 500" preserveAspectRatio="xMidYMid meet" role="img" aria-labelledby="chart2-title chart2-desc" style="width:100%;height:auto;display:block;"><title id="chart2-title">Full build times, TypeScript 6 vs. TypeScript 7, across five codebases</title><desc id="chart2-desc">Grouped horizontal bar chart showing full build time in seconds for TypeScript 6 and TypeScript 7 across VS Code, Sentry, Bluesky, Playwright, and tldraw.</desc><rect x="0" y="0" width="780" height="500" rx="6" style="fill:#FAF4EA;"></rect><g id="grid-lines"><line x1="260" y1="90" x2="260" y2="425" style="stroke:#E4DDD3;stroke-width:1;"></line><line x1="344" y1="90" x2="344" y2="425" style="stroke:#E4DDD3;stroke-width:1;"></line><line x1="428" y1="90" x2="428" y2="425" style="stroke:#E4DDD3;stroke-width:1;"></line><line x1="512" y1="90" x2="512" y2="425" style="stroke:#E4DDD3;stroke-width:1;"></line><line x1="596" y1="90" x2="596" y2="425" style="stroke:#E4DDD3;stroke-width:1;"></line><line x1="680" y1="90" x2="680" y2="425" style="stroke:#E4DDD3;stroke-width:1;"></line><line x1="176" y1="90" x2="176" y2="425" style="stroke:#D8CEC2;stroke-width:1.5;"></line><line x1="176" y1="425" x2="680" y2="425" style="stroke:#D8CEC2;stroke-width:1.5;"></line></g><g id="bars"><rect x="176" y="96" width="452.5" height="24" rx="3" style="fill:#BABABA;"></rect><rect x="176" y="124" width="38.2" height="24" rx="3" style="fill:#FF6700;"></rect><rect x="176" y="162" width="503.3" height="24" rx="3" style="fill:#BABABA;"></rect><rect x="176" y="190" width="56.5" height="24" rx="3" style="fill:#FF6700;"></rect><rect x="176" y="228" width="87.5" height="24" rx="3" style="fill:#BABABA;"></rect><rect x="176" y="256" width="10.1" height="24" rx="3" style="fill:#FF6700;"></rect><rect x="176" y="294" width="46.1" height="24" rx="3" style="fill:#BABABA;"></rect><rect x="176" y="322" width="5.3" height="24" rx="3" style="fill:#FF6700;"></rect><rect x="176" y="360" width="40.3" height="24" rx="3" style="fill:#BABABA;"></rect><rect x="176" y="388" width="5.3" height="24" rx="3" style="fill:#FF6700;"></rect></g><g id="labels-and-values"><text x="390" y="30" text-anchor="middle" style="font-size:17px;font-weight:700;fill:#1F1F1F;">Full build time: TypeScript 6 vs. TypeScript 7</text><text x="390" y="48" text-anchor="middle" style="font-size:11px;fill:#6F665C;">Seconds per full build, five open-source codebases</text><rect x="232" y="62" width="12" height="12" rx="2" style="fill:#BABABA;"></rect><text x="250" y="72" style="font-size:11px;fill:#6F665C;">TypeScript 6 (Strada)</text><rect x="422" y="62" width="12" height="12" rx="2" style="fill:#FF6700;"></rect><text x="440" y="72" style="font-size:11px;fill:#6F665C;">TypeScript 7 (Corsa)</text><text x="176" y="442" text-anchor="middle" style="font-size:11px;fill:#6F665C;">0s</text><text x="260" y="442" text-anchor="middle" style="font-size:11px;fill:#6F665C;">28s</text><text x="344" y="442" text-anchor="middle" style="font-size:11px;fill:#6F665C;">56s</text><text x="428" y="442" text-anchor="middle" style="font-size:11px;fill:#6F665C;">84s</text><text x="512" y="442" text-anchor="middle" style="font-size:11px;fill:#6F665C;">112s</text><text x="596" y="442" text-anchor="middle" style="font-size:11px;fill:#6F665C;">140s</text><text x="166" y="127" text-anchor="end" style="font-size:12px;font-weight:600;fill:#3D332B;">VS Code</text><text x="634.5" y="112" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">125.7s</text><text x="220.2" y="140" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">10.6s</text><text x="166" y="193" text-anchor="end" style="font-size:12px;font-weight:600;fill:#3D332B;">Sentry</text><text x="685.3" y="178" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">139.8s</text><text x="238.5" y="206" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">15.7s</text><text x="166" y="259" text-anchor="end" style="font-size:12px;font-weight:600;fill:#3D332B;">Bluesky</text><text x="269.5" y="244" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">24.3s</text><text x="192.1" y="272" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">2.8s</text><text x="166" y="325" text-anchor="end" style="font-size:12px;font-weight:600;fill:#3D332B;">Playwright</text><text x="228.1" y="310" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">12.8s</text><text x="187.3" y="338" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">1.47s</text><text x="166" y="391" text-anchor="end" style="font-size:12px;font-weight:600;fill:#3D332B;">tldraw</text><text x="222.3" y="376" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">11.2s</text><text x="187.3" y="404" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">1.46s</text><text x="390" y="476" text-anchor="middle" style="font-size:10px;font-style:italic;fill:#909090;">Source: Microsoft DevBlogs, Announcing TypeScript 7.0, July 8, 2026</text></g></svg>
```

The range across these five projects — 7.7x for tldraw up to 11.9x for VS Code — supports Microsoft's "8x to 12x" framing better than a single flat "10x" would, though all five are Microsoft-selected, Microsoft-run benchmarks rather than independently reproduced numbers.

## Memory Falls Too, Though Less Dramatically Than Build Time

Microsoft's tables also report peak memory (RSS) during a full build for the same five codebases, and the pattern is more modest than the time savings: reductions in the high single digits to high twenties, rather than an order of magnitude.

*Visual chart representation (SVG Source Code):*
```xml
<svg viewBox="0 0 760 300" preserveAspectRatio="xMidYMid meet" role="img" aria-labelledby="chart3-title chart3-desc" style="width:100%;height:auto;display:block;"><title id="chart3-title">Peak memory falls too, though less than build time</title><desc id="chart3-desc">Horizontal bar chart of peak memory (RSS) reduction under TypeScript 7 versus TypeScript 6, by codebase.</desc><rect x="0" y="0" width="760" height="300" rx="6" style="fill:#F7F1E8;"></rect><text x="380" y="34" text-anchor="middle" style="font-size:17px;font-weight:700;fill:#1F1F1F;">Peak memory use, TypeScript 7 vs. TypeScript 6</text><text x="380" y="54" text-anchor="middle" style="font-size:11px;fill:#6F665C;">Percent reduction in peak RSS during a full build</text><line x1="170" y1="70" x2="170" y2="252" style="stroke:#D8CEC2;stroke-width:1.5;"></line><line x1="170" y1="252" x2="696" y2="252" style="stroke:#D8CEC2;stroke-width:1.5;"></line><line x1="345" y1="70" x2="345" y2="252" style="stroke:#E4DDD3;stroke-width:1;"></line><line x1="521" y1="70" x2="521" y2="252" style="stroke:#E4DDD3;stroke-width:1;"></line><line x1="696" y1="70" x2="696" y2="252" style="stroke:#E4DDD3;stroke-width:1;"></line><text x="170" y="268" text-anchor="middle" style="font-size:11px;fill:#6F665C;">0%</text><text x="345" y="268" text-anchor="middle" style="font-size:11px;fill:#6F665C;">-10%</text><text x="521" y="268" text-anchor="middle" style="font-size:11px;fill:#6F665C;">-20%</text><text x="696" y="268" text-anchor="middle" style="font-size:11px;fill:#6F665C;">-30%</text><text x="160" y="88" text-anchor="end" style="font-size:12px;font-weight:600;fill:#3D332B;">VS Code</text><rect x="170" y="70" width="315.6" height="28" rx="3" style="fill:#8FBF9E;"></rect><text x="494" y="88" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">-18%</text><text x="160" y="126" text-anchor="end" style="font-size:12px;font-weight:600;fill:#3D332B;">Sentry</text><rect x="170" y="108" width="105.2" height="28" rx="3" style="fill:#8FBF9E;"></rect><text x="283" y="126" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">-6%</text><text x="160" y="164" text-anchor="end" style="font-size:12px;font-weight:600;fill:#3D332B;">Bluesky</text><rect x="170" y="146" width="455.7" height="28" rx="3" style="fill:#8FBF9E;"></rect><text x="634" y="164" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">-26%</text><text x="160" y="202" text-anchor="end" style="font-size:12px;font-weight:600;fill:#3D332B;">Playwright</text><rect x="170" y="184" width="192.7" height="28" rx="3" style="fill:#8FBF9E;"></rect><text x="371" y="202" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">-11%</text><text x="160" y="240" text-anchor="end" style="font-size:12px;font-weight:600;fill:#3D332B;">tldraw</text><rect x="170" y="222" width="263" height="28" rx="3" style="fill:#8FBF9E;"></rect><text x="441" y="240" text-anchor="start" style="font-size:11px;font-weight:700;fill:#2A2520;">-15%</text><text x="380" y="288" text-anchor="middle" style="font-size:10px;font-style:italic;fill:#909090;">Source: Microsoft DevBlogs, Announcing TypeScript 7.0, July 8, 2026</text></svg>
```

That gap between time and memory gains is consistent with what the port actually changed: Microsoft describes Corsa as structurally the same type-checker as before, moved to a faster execution substrate, not a redesign of how much state a build has to hold in memory at once. The speed comes largely from native execution and parallelism; the memory footprint still reflects the underlying algorithms.

TypeScript 7 also isn't friction-free on day one. [Reporting on the day-one framework-template compatibility gap](https://typescriptpro.com/blog/typescript-version-7-2026-07-08) notes that the new API does not yet support template compilation for Vue, Astro, Svelte, or Angular — a real constraint for teams in those ecosystems weighing an immediate upgrade against waiting for a point release.

## Native-Toolchain Momentum Isn't Limited to TypeScript

Neither release exists in isolation. This site has covered [Bun's decision to rewrite its runtime in Zig and Rust](https://bytepith.com/article/bun-rewrites-1m-lines-zig-rust-6-days), and separately [the current economics of ultra-cheap static hosting](https://bytepith.com/article/2026-hosting-spectrum-dollar001-html-per-second-cloud) — both signs that 2026's JavaScript tooling landscape is being pulled toward native code and away from general-purpose managed runtimes from more than one direction at once.

scriptc and TypeScript 7 sit on opposite ends of that pull. scriptc removes Node and V8 from the output entirely, for the subset of a program that compiles statically, and falls back to an embedded engine only where it must. TypeScript 7 keeps Node as the thing developers still run their application on, but replaces the compiler that checks and builds that code with a native, multithreaded one. Neither is a strict upgrade path for the other — a team adopting scriptc is choosing a narrower, ahead-of-time language subset in exchange for a binary with no runtime dependency at all, while a team adopting TypeScript 7 keeps its full application runtime model and gets a faster build loop on top of it.

*Visual chart representation (SVG Source Code):*
```xml
<svg viewBox="0 0 760 380" preserveAspectRatio="xMidYMid meet" role="img" aria-labelledby="chart4-title chart4-desc" style="width:100%;height:auto;display:block;"><title id="chart4-title">Two different roads lead away from the Node runtime</title><desc id="chart4-desc">Conceptual diagram contrasting an ahead-of-time native compiler with a JIT-optimized native runtime as two separate strategies for reducing dependence on Node and V8.</desc><rect x="0" y="0" width="760" height="380" rx="6" style="fill:#F7EFE5;"></rect><text x="380" y="34" text-anchor="middle" style="font-size:17px;font-weight:700;fill:#1F1F1F;">Two roads away from the Node runtime</text><text x="380" y="54" text-anchor="middle" style="font-size:11px;fill:#6F665C;">A conceptual comparison, not a benchmark — no performance ranking implied</text><defs><marker id="native-routes-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path d="M0,0 L8,4 L0,8 Z" style="fill:#C96442;"></path></marker></defs><rect x="270" y="78" width="220" height="50" rx="5" style="fill:#FFFCF7;stroke:#D8CEC2;stroke-width:1;"></rect><text x="380" y="108" text-anchor="middle" style="font-size:13px;font-weight:600;fill:#2A2520;">TypeScript / JavaScript source</text><rect x="60" y="178" width="300" height="60" rx="5" style="fill:#FFFCF7;stroke:#D8CEC2;stroke-width:1;"></rect><text x="210" y="203" text-anchor="middle" style="font-size:13px;font-weight:600;fill:#2A2520;">Ahead-of-time compile to native code</text><text x="210" y="222" text-anchor="middle" style="font-size:11px;fill:#6F665C;">scriptc: static analysis, no engine shipped by default</text><rect x="400" y="178" width="300" height="60" rx="5" style="fill:#FFFCF7;stroke:#D8CEC2;stroke-width:1;"></rect><text x="550" y="203" text-anchor="middle" style="font-size:13px;font-weight:600;fill:#2A2520;">JIT-optimized native runtime</text><text x="550" y="222" text-anchor="middle" style="font-size:11px;fill:#6F665C;">e.g. Bun's Zig/Rust rewrite: engine always present</text><rect x="230" y="278" width="300" height="64" rx="5" style="fill:#2A2520;"></rect><text x="380" y="304" text-anchor="middle" style="font-size:14px;font-weight:700;fill:#FFFCF7;">Both take Node and V8</text><text x="380" y="324" text-anchor="middle" style="font-size:14px;font-weight:700;fill:#FFFCF7;">out of the execution path</text><path d="M 330 128 L 210 178" style="fill:none;stroke:#C96442;stroke-width:2;" marker-end="url(#native-routes-arrow)"></path><path d="M 430 128 L 550 178" style="fill:none;stroke:#C96442;stroke-width:2;" marker-end="url(#native-routes-arrow)"></path><path d="M 210 238 L 330 278" style="fill:none;stroke:#C96442;stroke-width:2;" marker-end="url(#native-routes-arrow)"></path><path d="M 550 238 L 430 278" style="fill:none;stroke:#C96442;stroke-width:2;" marker-end="url(#native-routes-arrow)"></path><text x="380" y="368" text-anchor="middle" style="font-size:10px;font-style:italic;fill:#909090;">Conceptual summary based on the sources linked in this article</text></svg>
```

What ties the two releases together isn't a shared codebase or a shared team — it's that both landed in mid-2026 pointed at the same bottleneck from different sides, and both come with the same kind of asterisk: scriptc's speed applies to the statically-compilable subset of a program, and TypeScript 7's speed applies to the compiler, not to whatever runtime the resulting JavaScript still executes on.
```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://bytepith.com/#website",
      "url": "https://bytepith.com/",
      "name": "BytePith"
    },
    {
      "@type": "Organization",
      "@id": "https://bytepith.com/#organization",
      "name": "BytePith",
      "url": "https://bytepith.com/",
      "logo": {
        "@type": "ImageObject",
        "url": "https://bytepith.com/logo.png"
      },
      "sameAs": [
        "https://x.com/bytepith",
        "https://linkedin.com/company/bytepith"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed#webpage",
      "url": "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed",
      "name": "TypeScript 7 Is Up to 12x Faster — And Node Isn't Needed",
      "isPartOf": {
        "@id": "https://bytepith.com/#website"
      },
      "breadcrumb": {
        "@id": "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed#article"
      }
    },
    {
      "@type": "TechArticle",
      "@id": "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed#article",
      "isPartOf": {
        "@id": "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed#webpage"
      },
      "headline": "TypeScript 7's Go Port and scriptc Both Cut Node Out of the Build",
      "description": "TypeScript 7's Go-based compiler cuts full builds up to 12x, and Vercel's scriptc compiles TypeScript straight to native binaries with no Node or V8 runtime.",
      "image": "https://bytepith.com/uploads/1785143324611-TypeScript_7_vs_scriptc.webp",
      "datePublished": "2026-07-27T04:13:00Z",
      "dateModified": "2026-07-27T09:08:46Z",
      "author": {
        "@type": "Person",
        "@id": "https://bytepith.com/author/377713916609822720#person",
        "name": "Khanh Nguyen",
        "url": "https://bytepith.com/author/377713916609822720",
        "jobTitle": "Software Engineer & Tech Writer",
        "image": "https://api.bytepith.com/uploads/1778293220506-1000015058.webp",
        "sameAs": [
          "https://github.com/nguyennhukhanh",
          "https://www.linkedin.com/in/nguyennhukhanh"
        ]
      },
      "publisher": {
        "@id": "https://bytepith.com/#organization"
      },
      "mainEntityOfPage": {
        "@id": "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed#webpage"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://bytepith.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Technology",
          "item": "https://bytepith.com/topic/technology"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Software",
          "item": "https://bytepith.com/topic/technology/software"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "TypeScript 7 Is Up to 12x Faster — And Node Isn't Needed",
          "item": "https://bytepith.com/article/typescript-7-up-12x-faster-node-isnt-needed"
        }
      ]
    }
  ]
}
```