Features
- Unified formatter and linter in one tool
- Written in Rust for maximum performance
- 97% Prettier compatibility for formatting
- 200+ lint rules including ESLint equivalents
Pros
- 35x faster than Prettier + ESLint combined
- Single tool replaces two (formatter + linter)
- Zero configuration needed to get started
Cons
- Smaller plugin ecosystem than ESLint
- Not yet 100% Prettier-compatible
- Community and adoption still growing
Overview
Biome is a high-performance toolchain for web projects that provides formatting, linting, and more in a single Rust-based tool. It was forked from Rome (which was abandoned) and has rapidly evolved into a mature alternative to the Prettier + ESLint combination that most JavaScript projects use.
Biome’s key advantage is speed: being written in Rust, it is roughly 35x faster than running Prettier and ESLint separately. It also simplifies project configuration by combining two tools into one, with a single config file and unified error reporting.
The formatter aims for high compatibility with Prettier output, making migration straightforward. The linter includes rules ported from ESLint and its popular plugins, plus unique rules that leverage Biome’s understanding of the full codebase.
When to Use
Choose Biome for new projects where you want a fast, unified formatting and linting experience. It is also a good choice for existing projects that want to simplify their toolchain by replacing both Prettier and ESLint.
Getting Started
npm install --save-dev @biomejs/biome
npx biome init
npx biome check --write .