# System map — biomejs/biome

> Canonical page: https://codevetter.com/unpack/biome/system-map

# System map — biomejs/biome

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

The Rust workspace lives under crates/ with the biome binary in crates/biome_cli. Language crates (parser, formatter, analyzer, semantic model) sit beside shared infrastructure (biome_service, biome_configuration, biome_lsp, biome_fs, biome_rowan). Node consumers are in packages/@biomejs/biome, @biomejs/js-api, and @biomejs/backend-jsonrpc. Build and test entry points are Cargo, justfile recipes, pnpm workspace scripts, and GitHub Actions on main. Persistence is mostly the filesystem (biome.json, file system trait, daemon socket) rather than a database.
- Root Cargo.toml names the workspace biome at version 0.7.0, uses resolver 2, and excludes fuzz and benchmark packages from the default members. — [Cargo.toml#L1-L40](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/Cargo.toml#L1-L40)
- The published CLI crate is crates/biome_cli (package name biome, version 0.0.0 in-tree). Its binary entry is src/main.rs, which calls biome_cli::run_server unless BIOME_LOG_PATH is set, in which case it initializes env_logger from that directory. — [crates/biome_cli/Cargo.toml#L1-L30](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_cli/Cargo.toml#L1-L30) [crates/biome_cli/src/main.rs#L1-L40](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_cli/src/main.rs#L1-L40)
- Supported document languages are enumerated as JavaScript, Json, Jsonc, Css, Graphql, Html, Grit, Tailwind, Yaml, Svelte, and Vue in DocumentFileSource. — [crates/biome_service/src/file_handlers/mod.rs#L1-L80](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_service/src/file_handlers/mod.rs#L1-L80)
- Configuration is modeled in biome_configuration (package version 0.0.1 in-tree, described as biome_json in the scan inventory). Schema and partial types are generated; users typically commit biome.json or biome.jsonc. — [crates/biome_configuration/Cargo.toml#L1-L40](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_configuration/Cargo.toml#L1-L40) [crates/biome_configuration/src/lib.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_configuration/src/lib.rs)
- The Node package @biomejs/biome is a platform-specific binary wrapper. The monorepo root package.json is private, named @biomejs/monorepo, and delegates test/lint/format to just and cargo. — [package.json#L1-L80](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/package.json#L1-L80) [packages/@biomejs/biome/package.json](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/packages/%40biomejs/biome/package.json)
- pnpm-workspace.yaml includes packages/* and packages/@biomejs/*. npm publishing and WASM/JSON-RPC backends are separate packages from the Rust CLI. — [pnpm-workspace.yaml](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/pnpm-workspace.yaml) [packages/@biomejs/js-api/package.json](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/packages/%40biomejs/js-api/package.json)
- CI on push/PR is .github/workflows/main.yml. It runs Rust tests, lint, format checks, and related jobs. Autofix for generated artifacts is a separate workflow. — [.github/workflows/main.yml#L1-L80](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/.github/workflows/main.yml#L1-L80) [.github/workflows/autofix.yml#L1-L40](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/.github/workflows/autofix.yml#L1-L40)
- There is no application database. File IO goes through biome_fs (OsFileSystem, MemoryFileSystem) and configuration files on disk. The daemon uses a local socket via biome_lsp_factory / biome_service daemon modules. — [crates/biome_fs/src/lib.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_fs/src/lib.rs) [crates/biome_cli/src/commands/daemon.rs](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/crates/biome_cli/src/commands/daemon.rs)
- Fuzz targets live in fuzz/ (cargo package names still carry historical rome_* names such as the typescript formatter fuzzer) and are excluded from the main workspace members. — [fuzz/Cargo.toml#L1-L40](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/fuzz/Cargo.toml#L1-L40) [Cargo.toml#L1-L40](https://github.com/biomejs/biome/blob/82f9b0e6ff4bdc4a99aa81b1b861934aa9cb9443/Cargo.toml#L1-L40)

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)
