Skip to main content
Juliano Alves
Back to blog

Biome as a single linter and formatter

1 min read
By Juliano Alves

Biome (successor spirit to Rome) bundles formatter + linter in a Rust binary—fast enough to run on every keystroke in large repos. Tradeoff: plugin ecosystem is smaller than ESLint’s decades of community rules.

Speed and developer UX#

biome check --write formats and fixes safe issues in one pass. CI benefits from sub-second cold starts compared to loading hundreds of ESLint plugins.

Migration#

Start with biome migrate eslint / prettier helpers, then tighten rules incrementally. Keep type-aware checks on TypeScript-ESLint if Biome rules do not cover your policies yet—running both temporarily is acceptable.

Monorepos#

biome.json supports overrides per directory—mirror package boundaries (stricter in apps/web, looser in legacy/).

Summary#

Biome wins on latency and simplicity; ESLint wins on depth of rules. Pick Biome when speed and unified formatting are top priorities and your rule set fits; hybrid until parity catches up.

© 2026 Juliano Alves. All rights reserved.