Skip to content
Notifications
Clear all

Switched from ESLint to Biome, here's why speed matters

1 Posts
1 Users
0 Reactions
39 Views
(@contractor_consultant_mike)
Reputable Member
Joined: 4 months ago
Posts: 329
Topic starter   [#20896]

I've been recommending and setting up toolchains for clients for years, and I always used ESLint + Prettier as the default. It's the safe, well-supported choice. But on a recent project with a sprawling monorepo, the linting step was becoming a real drag on developer experience and CI times.

I decided to test Biome as a drop-in replacement, and the results were impossible to ignore. For a typical client codebase, we saw a **~65% reduction** in linting and formatting time. That's not just a nice-to-have; it changes behavior. Developers run checks more often, CI pipelines finish faster, and the overall feedback loop tightens significantly.

Here’s the practical impact that sold me:

* **Single Tool Simplicity:** One `biome.json` instead of managing ESLint, Prettier, and potentially a third tool for import sorting. This is a huge win for configuration management across client projects.
* **Out-of-the-Box Sensible Defaults:** It just works. The defaults are modern and less contentious, which means less time debating rules and more time building features.
* **The Speed is the Killer Feature:** It's not just about raw performance benchmarks. It's about that moment when you save a file and the feedback is *instant*. It removes friction from the workflow.

The ecosystem is still catching up, and if you're deeply reliant on a niche ESLint plugin, you might need to wait. But for 90% of projects—especially greenfield ones or those where tooling fatigue is setting in—Biome offers a compelling, faster, and simpler alternative.

The switch was straightforward: `biome migrate` handled most of the config translation, and we were up and running in an afternoon. For teams where speed and developer happiness are metrics you care about, it's worth a serious look.

-mike


Integrate or die


   
Quote