Six tools, one at a time
Each tool is its own binary that reads the config you already have and works next to tsc, ESLint and Vite. Pick the one that hurts most today; keep the rest.
ts-r-devReplaces the Vite dev server
Serves your app as unbundled ES modules, transforms only the file you save and pushes it to the browser. Speaks Vite’s hot-reload protocol, so import.meta.hot code works unchanged.
4.1× faster hot reload
Read more about ts-r-devts-r-buildReplaces esbuild, Rollup, Vite build
A production bundler with esbuild’s command line: ESM, CommonJS and IIFE output, code splitting, tree shaking, minifying and source maps.
2.5× faster rebuilds
Read more about ts-r-buildts-r-checkReplaces tsc
A type checker that aims for the same errors, codes and messages as TypeScript 7, and keeps a history so it re-checks only what changed.
1.6× faster type checks
Read more about ts-r-checkts-r-lintReplaces ESLint + typescript-eslint
A linter that reads your ESLint flat config, runs 103 ESLint and typescript-eslint rules, and honours eslint-disable comments.
8.6× faster linting
Read more about ts-r-lintts-r-runReplaces tsx, ts-node
Runs a TypeScript file on the Node you already have, with tsconfig paths, source maps and --watch.
2.7× faster runs
Read more about ts-r-runts-r-lspReplaces tsserver and the ESLint server
One language server per workspace, shared by every editor window, for types and lint together, with a memory budget.
3.6× faster first errors
Read more about ts-r-lsp