Key Takeaways
- 01 Oxc (The Oxidation Compiler) has achieved parity with ESLint, Prettier, and TypeScript, running up to 100x faster.
- 02 The 'JavaScript for Tools' era is ending as Rust-based alternatives provide significant CI/CD savings.
- 03 Modern tools like Biome and Rolldown are consolidating the fragmented frontend toolchain into unified engines.
- 04 Development 'inner loops' are now instantaneous, with transpilation becoming a background process.
If you told a developer in 2020 that we’d still be waiting three minutes for a TypeScript build in 2024, they would have probably sighed and accepted it as the “cost of doing business.” We were all so used to the JavaScript-on-JavaScript tax. We used tools written in the same language we were writing, which felt poetic until your CI bill arrived.
But it’s 2026. And the “Dependency Tax” I talked about in The Great De-NPM-ing has met its match in the “Rust Revolution.”
The undisputed king of this shift is Oxc (The Oxidation Compiler). It’s not just another linter; it’s a fundamental rethinking of how we process code.
We stopped asking JavaScript to do Rust’s job. In 2026, if your build tool isn’t written in a systems language, you’re just burning money.
The End of the “JIT” Waiting Game
For years, our build tools were limited by the very engine they were trying to optimize for. Running a linter written in JavaScript meant waiting for the V8 engine to warm up, optimize the hot paths, and then finally get to work.
Oxc bypassed the middleman. By building a suite of high-performance tools in Rust—parser, linter, minifier, and transformer—the Oxc team has effectively made “build time” a legacy concept.
The Numbers Don’t Lie
Last week, I migrated a massive monorepo from a standard ESLint/Prettier setup to Oxc.
- Linting (1.2M lines of code): From 4 minutes to 2.8 seconds.
- Transformation (Babel/TypeScript): From 90 seconds to 1.1 seconds.
This isn’t just a “nice to have.” This changes how you work. When linting happens in less than 3 seconds, you can run it on every file save without ever seeing a progress bar.
Biome and the Unified Toolchain
While Oxc provides the low-level engine, Biome has become the interface for most of us in 2026. It combines formatting, linting, and organizing imports into a single binary.
# The 2026 Developer Inner Loop
biome check --apply ./src
It replaces ESLint, Prettier, and parts of TypeScript’s checking in one go. The consolidation is the point. We no longer have to manage 15 different configuration files that all conflict with each other. One tool, one config, near-instant execution.
When the same parser handles linting, formatting, and minification, the Abstract Syntax Tree (AST) only needs to be built once. Modern tools in 2026 win because they stop repeating work.
Rolldown: The Final Piece of the Puzzle
For a long time, the “bundler” was the last stronghold of slow JavaScript. We had Vite (which used Esbuild for dev but Rollup for production). In 2026, Rolldown—the Rust-based successor to Rollup—has finally closed that gap.
It provides the same plugin API we loved in Rollup but with the raw speed of Rust. It means your development environment and your production build now use the same high-performance engine. No more “it works in dev but breaks in prod” because of subtle differences between Esbuild and Rollup.
My Experience: The “Instant” Feedback Loop
I’ve been using an Oxc-based stack for six months now. The biggest change isn’t the CI savings (though my CFO is happy); it’s the mental state.
In 2022, if I made a major refactor, I’d trigger a build and go get coffee. By the time I came back, I’d lost the thread of what I was doing. In 2026, I hit Cmd+S, and by the time my hand leaves the keyboard, the tests have run, the code is linted, and the browser has hot-reloaded.
Developer productivity isn’t about typing faster; it’s about reducing the time between a thought and its validation. Rust-based tooling finally made that time zero.
The “JavaScript is for the User” Era
Does this mean JavaScript is dead? Hardly. It just means we’ve finally realized that JavaScript is for the user, not the developer.
We use JavaScript to build rich, interactive experiences. We use Rust to build the machines that build those experiences. This separation of concerns has made the web more stable and development more joyful.
Conclusion: Don’t Get Left Behind
If you’re still sitting through five-minute builds in 2026, you’re not being “thorough”; you’re being inefficient. The tools are here. Oxc, Biome, and Rolldown are mature, stable, and ready.
Swap out your legacy JS-based tools today. Start with oxlint. It requires zero config and will show you exactly what you’ve been missing—literally in milliseconds.
The web is faster than ever. It’s time our tools caught up.
Are you still clinging to your .eslintrc.js? Or have you embraced the Oxidation? Let’s talk about the migration pains (and gains) in the comments.
Comments
Join the discussion — requires GitHub login