The day my CI pipeline went from 11 minutes to 90 seconds
Last month I migrated a 240K-line TypeScript monorepo from a Node-based toolchain — Webpack, ESLint, Prettier, Jest, tsc — to an almost entirely Rust-based one: Turbopack, Oxc, Biome, Vitest with Rolldown, and tsgo. CI fell from 11 minutes 14 seconds to 1 minute 28 seconds. Local dev startup went from 8.4 seconds to 0.6.
This is not an isolated number. It is the tail end of a quiet, three-year rewrite of the JavaScript toolchain in Rust and Go. As of mid-2026 the rewrite is mostly done. Here is the practical map for working developers.
What got replaced, by tool
The state of play, with what most teams should actually be running:
Job Old (Node) New (Rust/Go) Status May 2026
Bundler (app) Webpack, Rollup Turbopack, Rspack, Rolldown GA, ship it
Bundler (lib) Rollup, tsup Rolldown, tsdown GA, ship it
Dev server Vite (esbuild) Vite 7 + Rolldown GA, default
Linter ESLint Biome 2, Oxlint GA, ship it
Formatter Prettier Biome 2 GA, ship it
Type…