TypeScript 7.0 Beta Is Out — The Compiler Is Now Written in Go and 10x Faster

Microsoft shipped the TypeScript 7.0 Beta on April 21, 2026, and the headline number is hard to dismiss: the new compiler is roughly 10 times faster than TypeScript 6.0. That's not a benchmark cherry-pick — it's the result of a complete rewrite of the TypeScript compiler from TypeScript into Go, a project Microsoft internally called Project Corsa.

Why Go?

The original TypeScript compiler is self-hosted, meaning it's written in TypeScript and compiled to JavaScript. That worked fine for years, but it hits a ceiling: JavaScript's garbage collector, its single-threaded event loop, and its startup overhead all become bottlenecks when you're type-checking a multi-million-line codebase. Go gives Microsoft native code speed plus shared-memory parallelism — both of which TypeScript's architecture was previously unable to exploit.

Importantly, Microsoft didn't rewrite the logic. They ported the existing TypeScript codebase to Go methodically, so the type-checking behavior is structurally identical to TypeScript 6.0. If your code compiles clean in TS 6, it should compile clean in TS 7.

What the Beta Ships

  • A new binary shipped via @typescript/native-preview@beta and the tsgo command
  • Full tsc integration — the Go compiler drives your existing tsconfig.json without changes
  • Language server support for VS Code via the TypeScript Native Preview extension
  • 10x faster cold builds on large projects; incremental builds see similar gains

What's Still Missing

This is a beta. Watch mode (--watch) isn't fully implemented, several compiler flags are unsupported, and the plugin API isn't bridged yet. Microsoft maintains a public issue tracker showing what's outstanding. Ecosystem tools — ESLint, Prettier, bundlers — will need their own updates to integrate with the new compiler APIs, though Microsoft has been coordinating with major toolchain authors throughout the beta.

When Does Stable Ship?

Microsoft has targeted late June or early July 2026 for the stable 7.0 release. Given where the beta stands today, that timeline looks realistic.

What It Means in Practice

If you run TypeScript across a large monorepo, a 10x improvement in type-check time means your CI feedback loop shrinks dramatically. A 2.5-minute type check now finishes in roughly 15 seconds. Editor latency on autocomplete and go-to-definition should improve proportionally.

For most day-to-day TypeScript users, the migration will be invisible. You update your TypeScript version, switch to tsgo, and your code still works the same way. The language is unchanged — only the machinery underneath got faster.

TypeScript has been the default choice for serious JavaScript development for over a decade. The 7.0 rewrite doesn't change what the language does; it removes the last major performance argument against using it everywhere.