Cloudflare announces experimental Rust port of TypeScript with VoidZero
The tsrs project claims speed and memory gains over TypeScript 7.0, but targets a moving upstream and documents compatibility gaps ahead of a planned stable release.
By BenchdictPublished Oct 31, 20264 min read

Cloudflare has announced tsrs, an experimental Rust port of the TypeScript compiler developed with VoidZero and Max Schwenk of Owner.com. The company reports up to eight times faster performance than TypeScript 7.0 with equal type-check worker counts; full conformance remains a goal.
Treat the speed headlines with care: tsrs is experimental, and its benchmark wins are measured against TypeScript 7.0, while the 7.1 beta is already up to 2.5 times faster than 7.0 and has absorbed some of tsrs's own optimizations. The durable story is cooperation rather than replacement — Cloudflare is working with the TypeScript team and plans to upstream performance work to the Go compiler. Until tsrs reaches full conformance at 7.1 alignment, with gaps like --init and --showConfig closed, it is a project to watch, not a compiler to switch to.
Key facts
- Availability
- Experimental release through the tsrs npm package, according to Cloudflare
- Reported performance
- Up to 8× faster and approximately 70% less memory than TypeScript 7.0 with equal worker counts
- Stable-release target
- TypeScript 7.1 alignment and full conformance, according to the repository
- Documented exclusions
- --init and --showConfig are unsupported
The baseline is already changing
Cloudflare says tsrs is being incubated within Oxc and that its collaborators are working closely with the TypeScript team. It describes the effort as a port, not an attempt to fork TypeScript or take over the language's design.
The headline performance comparison needs two qualifications. Cloudflare says it matched benchmark configurations with the TypeScript team, including equal type-check worker counts. Its default adaptive configuration instead varies by machine type and trades additional memory for speed. The equal-worker figures therefore should not be read as a promise about every default installation.
The comparison also uses TypeScript 7.0, not the newer beta. Cloudflare reports that TypeScript 7.1 beta is itself up to 2.5 times faster than 7.0 and includes some optimizations upstreamed from tsrs. Those separate maximum gains do not establish tsrs's advantage over 7.1 on any particular project.
This makes the competitive picture less straightforward than Rust replacing Go. Cloudflare says it intends to contribute performance improvements to the Go implementation: some benefits of the port could reach developers who stay with upstream TypeScript.

Replacement ambition, documented exceptions
The tsrs repository describes a replacement for both the TypeScript 7 compiler and language server. It currently targets TypeScript's main branch, with a stable release intended to align with TypeScript 7.1 and achieve full conformance.
That is a destination, not a statement of completed compatibility. The repository explicitly excludes --init and --showConfig. It also documents diagnostic-order differences and says its recommended comparison flags do not eliminate variability caused by tsgo parser and resolver races. Equivalent diagnostic content and identical command output are different requirements.
Cloudflare also says it is working with Theo Browne to merge tsc-rs and tsrs into one package, with support for all TypeScript features as the goal. That effort is distinct from the experimental package already available.
Who is affected
For teams whose development or CI work is constrained by type-checking time or memory, the reported gains address a relevant bottleneck. They do not establish which codebases will benefit most. Workflows that depend on either excluded command face a concrete compatibility gap; scripts that compare diagnostics in order face a separate output-equivalence issue.
Developers building WebAssembly-based tooling have another reason to follow the project beyond compiler speed. The repository documents @tsrs/wasm targeting WASI Preview 1, while Cloudflare cites Rust's WebAssembly memory characteristics as a motivation for the port.
External contributors face a further constraint: the repository accepts bug reports but says pull requests remain closed because review capacity is insufficient. Tracking upstream behavior and resolving compatibility reports will matter alongside the next performance figures.
Sources
- Introducing tsrs: A port of TypeScript to RustPrimaryCloudflare Blog, Oct 20, 2026.What we took from it: Cloudflare's announcement, collaborators, experimental availability, attributed performance claims, benchmark conditions, upstream improvements, WebAssembly rationale and proposed tsc-rs merger.
- GitHub - oxc-project/tsrs: Rust port of the TypeScript 7 type checkerDocsGitHub, Oct 21, 2026.What we took from it: The repository's compiler and language-server scope, upstream target, conformance goal, unsupported commands, diagnostic-order caveats, WASI package and contribution restrictions.
Benchdict, Edited and published by Jason, Editor & Publisher. Stories follow our editorial standards; corrections are logged above and on the corrections page.