# biomejs/biome

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/biomejs-biome).**

23,741 stars · 864 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/biomejs/biome
- Homepage: https://biomejs.dev
- awesome-repositories: https://awesome-repositories.com/repository/biomejs-biome.md

## Topics

`css` `formatter` `javascript` `json` `jsx` `linter` `static-code-analysis` `typescript` `web`

## Description

Biome is a unified developer tooling suite that provides code formatting, linting, and static analysis for JavaScript and TypeScript projects. It functions as a command-line interface designed to automate the maintenance of code quality and style consistency throughout the development lifecycle.

The tool distinguishes itself through a high-performance engine built in Rust, which utilizes a single-pass abstract syntax tree to perform formatting and linting simultaneously. By leveraging parallel multi-threaded execution and incremental file system caching, it minimizes latency during analysis tasks. Its architecture also includes a language-agnostic configuration schema that ensures consistent rule application across a codebase.

The project supports a broad range of development workflows, including real-time feedback through language server protocol integration and automated quality gates within continuous integration pipelines. Users can define centralized project settings to enforce standardized formatting and linting requirements across team environments. The software is distributed as a single binary with comprehensive documentation for command-line and editor integration.

## Tags

### Development Tools & Productivity

- [Code Formatting Tools](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-formatting-tools.md) — Acts as a fast, opinionated formatter that automatically enforces consistent styling across the codebase.
- [TypeScript Validators](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/typescript-validators.md) — Identifies and fixes code quality issues and syntax errors specifically for JavaScript and TypeScript.
- [Development Environment Suites](https://awesome-repositories.com/f/development-tools-productivity/development-environment-suites.md) — Provides a unified suite that integrates linting, formatting, and analysis into a single high-speed workflow.
- [Editor Feedback Systems](https://awesome-repositories.com/f/development-tools-productivity/editor-feedback-systems.md) — Provides instant suggestions and automatic corrections directly within the editor while writing code.
- [Editor Integrations](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-integrations.md) — Integrates directly into code editors to provide real-time feedback and formatting suggestions. ([source](https://biomejs.dev/guides/getting-started/))
- [Language Server Protocols](https://awesome-repositories.com/f/development-tools-productivity/language-server-protocols.md) — Provides real-time feedback and diagnostic data to development environments via the Language Server Protocol.
- [Incremental Build Caches](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-performance-optimization/build-optimizations/incremental-build-caches.md) — Uses persistent caching to skip processing unchanged files and accelerate analysis tasks.
- [Project Configuration](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/project-configuration.md) — Allows users to define centralized project settings for consistent formatting and linting requirements. ([source](https://biomejs.dev/guides/getting-started/))

### Testing & Quality Assurance

- [Formatting and Linting Pipelines](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/code-quality-tools/formatting-and-linting-pipelines.md) — Automates consistent styling and error detection to maintain high code quality. ([source](https://biomejs.dev/guides/getting-started/))
- [Static Code Analysis Tools](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/code-quality-tools/static-code-analysis-tools.md) — Inspects source code for bugs and vulnerabilities without execution as a core static analysis utility.

### DevOps & Infrastructure

- [Continuous Integration Quality Gates](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/cicd-pipeline-management/continuous-integration-tools/continuous-integration-quality-gates.md) — Implements strict quality gates in build pipelines to ensure only compliant code is merged. ([source](https://biomejs.dev/guides/getting-started/))

### Software Engineering & Architecture

- [Performance Engines](https://awesome-repositories.com/f/software-engineering-architecture/high-performance-engineering/performance-engines.md) — Built on a high-performance Rust engine designed for minimal latency during code analysis.
- [Team Configuration Standards](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-governance/standards-rule-enforcement/team-configuration-standards.md) — Enforces centralized configuration rules to ensure style consistency across team environments.
- [Abstract Syntax Tree Specifications](https://awesome-repositories.com/f/software-engineering-architecture/abstract-syntax-tree-specifications.md) — Utilizes a unified single-pass abstract syntax tree to perform linting and formatting simultaneously.
- [Configuration Schemas](https://awesome-repositories.com/f/software-engineering-architecture/schema-definition-languages/configuration-schemas.md) — A centralized rule definition system that applies consistent logic across multiple programming languages through a shared internal representation.
