# Feature catalog — biomejs/biome

> Canonical page: https://codevetter.com/unpack/biome/feature-catalog

# Feature catalog — biomejs/biome

Scanned commit 82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443 (2026-09-21). Generated by codevetter codevetter 1.12.0 on 2026-09-22.

User-facing surfaces are the biome CLI, the LSP used by editors, the migrate/eslint path, the daemon, and the npm/WASM JS API. Analysis features are lint rules, assists, and syntax rules registered per language. Format, check, lint, ci, and search are the everyday commands. Plugins (Grit) and HTML/Vue/Svelte/Tailwind are first-class language frontends.
- biome init writes a starter configuration. biome migrate rewrites Biome, ESLint, Prettier, and related configs. biome explain prints rule documentation. biome search runs structured search (GritQL-backed). — [crates/biome_cli/src/commands/init.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_cli/src/commands/init.rs) [crates/biome_cli/src/commands/migrate.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_cli/src/commands/migrate.rs) [crates/biome_cli/src/commands/explain.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_cli/src/commands/explain.rs) [crates/biome_cli/src/commands/search.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_cli/src/commands/search.rs)
- JavaScript and TypeScript lint rules are split into groups (a11y, complexity, correctness, nursery, performance, security, style, suspicious, and others) under crates/biome_js_analyze/src/lint. — [crates/biome_js_analyze/src/lib.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_js_analyze/src/lib.rs) [crates/biome_js_analyze/src/lint.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_js_analyze/src/lint.rs)
- CSS, JSON, GraphQL, HTML, and GraphQL-adjacent analyzers have their own crates (biome_css_analyze, biome_json_analyze, biome_graphql_analyze, biome_html_analyze) registered through the service feature set. — [crates/biome_css_analyze/src/lib.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_css_analyze/src/lib.rs) [crates/biome_json_analyze/src/lib.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_json_analyze/src/lib.rs) [crates/biome_service/src/workspace.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_service/src/workspace.rs)
- Formatters exist per language: biome_js_formatter, biome_json_formatter, biome_css_formatter, biome_graphql_formatter, biome_html_formatter, plus embedded Tailwind and YAML handling. — [crates/biome_js_formatter/src/lib.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_js_formatter/src/lib.rs) [crates/biome_css_formatter/src/lib.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_css_formatter/src/lib.rs) [crates/biome_html_formatter/src/lib.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_html_formatter/src/lib.rs)
- ESLint migration preserves selected rule options through source-option models, not only severity. The eslint-migrate skill and migrate command implement that path. — [crates/biome_cli/src/commands/migrate.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_cli/src/commands/migrate.rs) [.claude/skills/eslint-migrate-options/SKILL.md](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/.claude/skills/eslint-migrate-options/SKILL.md)
- The JS API package exposes WASM and a JSON-RPC backend that talks to the daemon. @biomejs/backend-jsonrpc is the client for that socket. — [packages/@biomejs/js-api/package.json](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/packages/%40biomejs/js-api/package.json) [packages/@biomejs/backend-jsonrpc/package.json](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/packages/%40biomejs/backend-jsonrpc/package.json)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
