Biome

Biome

Fast formatter and linter for JavaScript, TypeScript, and more

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 .