Add Biome for Formatting & Linting
Summary
Replace or consolidate existing formatting/linting tooling with Biome — a fast, single-binary formatter and linter for JavaScript/TypeScript. This covers the full monorepo: apps and packages.
Motivation
- Single tool replaces ESLint + Prettier with no config conflicts
- Significantly faster than the ESLint/Prettier combo (Rust-based)
- First-class Vite + React + TypeScript support out of the box
- One unified
biome.json in the frontend
- Built-in import sorting (replaces
eslint-plugin-import / prettier-plugin-sort-imports)
Acceptance Criteria
Out of Scope
- Python files (handled separately by Ruff in the
marketplace/ pixi projects)
- Biome does not process
.toml, .md, or .yaml — existing tooling (or none) handles those
References
Add Biome for Formatting & Linting
Summary
Replace or consolidate existing formatting/linting tooling with Biome — a fast, single-binary formatter and linter for JavaScript/TypeScript. This covers the full monorepo: apps and packages.
Motivation
biome.jsonin the frontendeslint-plugin-import/prettier-plugin-sort-imports)Acceptance Criteria
biome.jsonadded at frontend with agreed-upon rule setbiome checkruns clean against all packagesbiome check --writeused for format-on-save (replace Prettier)biome cifails the build on violationspackage.jsonscripts updated:lint,format,checkall delegate to BiomeOut of Scope
marketplace/pixi projects).toml,.md, or.yaml— existing tooling (or none) handles thoseReferences