tsz
tsz is a TypeScript checker and language service in Rust. It is faster than tsgo. On top of being fast tsz aims to offer a Sound Mode for stricter type-checking.
Work in progress. This project is not ready for general use yet. Many TypeScript features are still being implemented.
Performance
Arithmetic mean across 71 benchmark cases.
Progress
We run TypeScript's own test suite to ensure tsz can serve as a drop-in replacement - comparing diagnostics, JavaScript emit, declaration emit, and language service behavior against tsc.
Currently targeting TypeScript 6.0.3
Some progress metrics are sourced from README fallback because CI artifacts were unavailable. README-derived values may be stale.
839,837 lines of Rust across 14 crates
Conformance is measured by diagnostic fingerprint comparison: each diagnostic must match tsc in error code, file, line, column, and message.