Navigate:
~$BIOME0.5%

Biome: Web development toolchain for formatting and linting

Unified toolchain providing fast formatting and linting for JavaScript, TypeScript, CSS, and JSON with CLI and LSP.

LIVE RANKINGS • 10:11 PM • STEADY
TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100
OVERALL
#72
25
DEVELOPER TOOLS
#10
3
30 DAY RANKING TREND
ovr#72
·Devel#10
STARS
23.6K
FORKS
855
7D STARS
+108
7D FORKS
+9
See Repo:
Share:

Learn more about Biome

Biome is a web development toolchain that consolidates formatting and linting functionality into a single tool. It processes JavaScript, TypeScript, JSX, JSON, CSS, and GraphQL files through a shared parser and analysis engine. The tool provides over 340 linting rules derived from ESLint and typescript-eslint, along with formatting that maintains 97% compatibility with Prettier. Biome operates as both a command-line interface and Language Server Protocol implementation for editor integration.

Biome

1

Unified Architecture

Combines formatting and linting in a single tool with shared parsing and analysis infrastructure. This unified approach reduces tooling complexity and provides consistent code processing.

2

No Node.js Dependency

Runs independently without requiring Node.js runtime, making it suitable for various deployment environments. The tool can be installed and executed in contexts where Node.js is not available.

3

Full Fidelity Parser

Maintains complete source text representation with sophisticated error recovery capabilities. The parser preserves all original formatting and whitespace information for accurate code transformations.



v@biomejs/biome@2.3.14

New nursery rule for globalThis enforcement and various parsing improvements

  • Added the nursery rule `useGlobalThis`. This rule enforces using `globalThis` over `window`, `self` and `global`
  • Improved parsing recovery when encountering qualified rules inside CSS `@page` at-rule blocks
  • `useExhaustiveDependencies` now correctly suggests dependencies without including callback-scoped variables or method names
  • Type aliases with generic parameters that have `extends` constraints now properly indent comments after the equals sign
v@biomejs/biome@2.3.13

Vue.js support improvements, Tailwind CSS parsing fixes, and new enum consistency rule

  • Biome now parses Vue dynamic slot shorthand arguments that use template literals in `[]`
  • Tailwind `@utility` directives now parse functional utility names like `px-*` when Tailwind directives are enabled
  • Fixed an issue with `biome migrate eslint` where it couldn't detect rules for CSS, GraphQL, and HTML
  • Fix the `--reporter=summary` output incorrectly merging and displaying wrong issue counts for different rules
  • Added new nursery rule `use-consistent-enum-value-type`. This rule disallows enums from having both number and string members
v@biomejs/biome@2.3.12

New HTML and Vue.js linting rules with parser improvements and bug fixes

  • Added new nursery rule `noDuplicateAttributes` to forbid duplicate attributes in HTML elements
  • Added a new nursery rule `noVueOptionsApi`
  • Properly handle `parameters` metavariables for `arrow_function` GritQL queries
  • Fixed `noUnusedVariables` to ignore type parameters declared in ambient contexts such as `declare module` blocks
  • The HTML parser can now parse directive modifiers with a single colon, e.g. `@keydown.:`


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers