Skip to content
View original post on X: meng shao· Pick77/100AI score77/100

Theo open-sources tsc-rs, a Rust port of the TypeScript 7 compiler

AISummary

Theo, creator of the T3 Stack, open-sourced tsc-rs, a line-by-line Rust port of Microsoft's Go-native TypeScript 7 compiler, type checker, and language server under MIT, pinned to typescript-go commit 673a5f17.

The author reports tsc-rs is about 1.61× faster than tsc 7 and about 2.95× faster than bun check on six real-app benchmarks on an Apple M4 Pro.

The port passes all 181,711 ported Go tests, and CLI output matches the Go version on 120 open-source repos except for known edge cases such as monorepo rootDir and tsc -b incremental output.

AIWhy it matters

The post reports a benchmarked, test-verified Rust port of the TypeScript 7 compiler, with pinned upstream and stated edge cases useful for judging its compatibility.

Post on XView on X
@shao__meng

T3 Stack author @theo open-sourced "tsc-rs", a complete Rust port of the TypeScript compiler/type checker/LSP

It is not a compiler designed from scratch. It is a line-by-line port of Microsoft's official TypeScript 7 (typescript-go, the native Go version), which "preserves Go's algorithms and behavior." The pinned upstream commit is typescript-go@673a5f17. Licensed under MIT, retaining the upstream Apache-2.0 / BSD-3 notices.

Open-source repo: https://github.com/pingdotgg/ts-rust

Key numbers
Performance (Apple M4 Pro, hyperfine, median of 5 runs, 120 real open-source repos + a 60-project test set): compared to tsc 7 (Go), tsc-rs is about 1.61× faster, and bun check is about 2.95× faster.

Compatibility: all 181,711 tests ported from Go pass; across the 120 open-source repos, CLI output matches the Go version (except for a few known edge cases such as monorepo rootDir and tsc -b incremental output). The 10 errors reported by VS Code and the 2 errors reported by Sentry match TypeScript 7.1.0-dev exactly; bun check reports 3 extra in Sentry and 2 extra in tRPC.

AITranslated from Chinese
Theo - t3.gg@theo
Announcing tsc-rs (aka ts-rust), my complete rewrite of the Typescript compiler, type checker, and LSP, all in Rust. This is a project I've had agents working on for 5 months now. I burned ~$400k of Codex tokens and got nowhere. Burned ~$20k of Opus and got there in 2 weeks. I have not read a single line of the code. tsc-rs is an open source drop-in replacement for tsc, and it's available now.
View quoted post on X

Source: meng shao · x.comPublished · added here