Biome is an open-source toolchain for web projects that formats and lints JavaScript, TypeScript, JSX, JSON, CSS and more with a single fast tool.
Written in Rust, Biome is designed to replace separate tools such as Prettier and ESLint with one binary and one configuration. It is much faster than JavaScript-based tools, which matters in large codebases and CI pipelines.
Key features
- Formatter largely compatible with Prettier output
- Linter with hundreds of rules, many inspired by ESLint and typescript-eslint
- Single binary and a single configuration file
- Rust-based performance for large repositories
- Safe and unsafe automatic fixes
- Editor integrations for VS Code, IntelliJ and others
- Import sorting and code actions
- Migration commands from ESLint and Prettier
Who it's for
Biome is for JavaScript and TypeScript developers and teams who want faster, simpler linting and formatting, especially in monorepos and CI.
Common use cases
- Replacing ESLint and Prettier in a project
- Speeding up lint and format checks in CI
- Standardizing code style across a monorepo
- Formatting JSON and CSS alongside code
Pricing
Biome is free and open source.
Alternatives
- ESLint: the standard JavaScript linter
- Prettier: popular opinionated code formatter
- Oxlint: Rust-based JavaScript linter from the Oxc project
FAQ
Is Biome free?
Yes. Biome is free and open source.
What is Biome used for?
Biome is used to format and lint JavaScript, TypeScript, JSON, CSS and related files.
Biome vs ESLint: which should I use?
Biome is much faster and combines linting and formatting in one tool, while ESLint has a larger plugin ecosystem.
Can Biome replace Prettier?
Yes. Biome's formatter is designed to closely match Prettier's output.
How do I migrate from ESLint to Biome?
Biome includes migration commands that convert ESLint and Prettier configurations.
What language is Biome written in?
Biome is written in Rust.

