← Back to blog

Next.js 15.5: Goodbye ESLint and Prettier, Hello Biome

3 min read

The frontend ecosystem is changing fast, with new tools popping up that promise better speed, simplicity, and developer experience. One of the biggest shifts came from Next.js: starting with version 15.5 (August 2025), the framework officially moved away from the ESLint + Prettier combo in favor of Biome.

A Bit of Backstory

The release of ESLint v9 (April 2024) stirred up quite a bit of frustration in the community—many developers were forced to rewrite their configs due to breaking changes, and migration wasn’t exactly smooth. Around the same time, Biome started gaining traction—marketed as a fast, all-in-one alternative to both ESLint and Prettier.

Since then, its popularity has only grown. Now, with Next.js and Vercel backing Biome, it looks more and more like this tool could become the new standard.

Of course, ESLint still has its strengths. Its ecosystem of plugins and fine-grained configuration is unmatched. But Biome’s speed advantage is undeniable—faster tooling directly translates into smoother developer experience and quicker CI/CD pipelines.

What Changed in Next.js 15.5?

The familiar next lint command — which previously ran ESLint (and relied on Prettier for formatting) — is now deprecated. Instead, developers must choose explicitly:

  • Biome — a blazing-fast tool combining linting and formatting.
  • ESLint — still supported, but now requires explicit setup via eslint.config.mjs.

So next lint is no longer a black box. You pick your tool.

What Does the New Setup Look Like?

Biome

{
  "scripts": {
    "lint": "biome check",
    "format": "biome format --write"
  }
}

ESLint

{
  "scripts": {
    "lint": "eslint",
    "lint:fix": "eslint --fix"
  }
}

Next.js includes a codemod to help migrate configs and dependencies to either option—no manual work needed.

Biome vs ESLint + Prettier: Benchmarked Comparison

FeatureESLint + PrettierBiome (measured)
Formatting speedStandard (JS-based, slower)Up to 25× faster than Prettier (OpenReplay, AppSignal)
Linting speedStandard (JS-based, slower)Around 15× faster than ESLint (OpenReplay, AppSignal)
Developer feedback speedsN/A~ 15× faster linting in benchmarks (Reddit)
Setup complexityMultiple tools & configsSingle tool, unified config
CustomizationVery high (many plugins)Growing, but limited ecosystem
CI/CD impactSlower build timesNoticeably faster tooling

My Personal Take

I migrated one of my pet projects to Biome, and the experience has been excellent. The configuration is simpler, one command handles both lint and format, and I can feel the speed—especially on CI/CD where saving seconds scales up.

Bottom Line

The switch to Biome in Next.js 15.5 is more than just tooling—it signals a shift toward faster, leaner, and more unified development.

If you maintain existing projects, a Biome trial might surprise you. For new projects—Biome feels like the future.