Rust port of the TypeScript 7 compiler and language server from the Oxc project. Aims for 100% conformance with lower memory use and faster type checking, and doubles as the type-aware backend for Oxlint.
A drop-in replacement for tsc and the TypeScript 7 language server: pnpm add -D tsrs, then tsrs --noEmit --fast. The --fast preset adapts checker counts to the machine and adds extra caches, while keeping your checking options as configured. Default mode follows the pinned TypeScript checker. Known gaps are listed in the compatibility notes. Background in Cloudflare's announcement.
It also ships tsrs --lint, a port of tsgolint, so oxlint --type-aware can run its type-aware rules on tsrs, and --type-check there can replace a separate typecheck step.
For Effect code, @effect/tsgo wraps it with the Effect Language Service: effect-tsgo tsrs --noEmit runs an Effect-patched tsrs, and effect-tsgo --tsrs-lint oxlint --type-aware runs the Effect rules on tsrs instead of tsgolint (experimental).