# haydenbleasel/ultracite

A highly opinionated, zero-configuration linter and formatter.

Repository: https://github.com/haydenbleasel/ultracite
Canonical: https://ross.abutalabs.com/products/ultracite
Homepage: https://www.ultracite.ai/
Language: TypeScript
License: MIT
License Family: permissive
Topics: biome, formatter, linter, cursor, mcp, vscode, windsurf, zed
Last push: 2026-08-22T18:05:39+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 86, longevity 100
- inputs: {"age_days": 1629, "days_push": 11, "days_rel": 13, "gap_med": 0.0, "n_releases_24m": 233}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3158, forks 122 (observed 2026-08-28T04:07:46.468357+00:00)

## What it is
Ultracite is a highly opinionated, zero-configuration preset for JavaScript/TypeScript linting and formatting that wraps Biome, ESLint + Prettier + Stylelint, or Oxlint + Oxfmt. It provides an init CLI that configures frameworks, editors, AI agents, and Git hooks, with framework-specific presets layered on a strict core config.

## Use cases
- set up linting and formatting for a TypeScript project with zero config
- replace ESLint and Prettier with a single opinionated preset
- configure Biome for a React or Next.js codebase
- add lint rules for React, Vue, Svelte, Astro, or NestJS automatically
- set up format-on-save in VS Code, Cursor, Windsurf, or Zed
- generate linting config files for AI coding agents like Claude or Codex
- add pre-commit hooks with Husky or Lefthook for linting

## When to choose
- you want instant, opinionated linting and formatting without writing config files
- your team wants consistent code style and strict type-safety rules out of the box
- you want fast Rust-based tooling via Biome or Oxlint on large codebases
- you want editor, agent, and Git hook setup handled by one init command

## When to avoid
- you need fully custom lint rule sets or minimal, unopinionated configs
- your project relies heavily on languages with limited support like Markdown, YAML, or MDX linting under Biome/Oxlint
- you prefer to hand-pick and tune every lint rule yourself

## Facets
- artifact type: library
- maturity: active
- function: linter, formatter, cli, developer-tools
- domain: developer-tools, web-development, frontend
- platform: cli, cross-platform
- tags: biome, eslint, oxlint, prettier, stylelint, zero-config, preset, typescript, ai-agents, editor-integration, javascript, nodejs

## Member repositories
- haydenbleasel/ultracite (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:46.468357+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:25:36.233276+00:00, confidence not recorded.
  - readme: https://github.com/haydenbleasel/ultracite (fetched 2026-08-28T04:07:46.468357+00:00, sha 43002cddb9bc)
  - homepage: https://www.ultracite.ai/ (fetched 2026-08-29T09:40:22.418368+00:00, sha dda28e21e840)
  - site_page: https://www.ultracite.ai/docs (fetched 2026-08-29T09:40:22.421014+00:00, sha c3e2edaf6a85)
  - site_page: https://www.ultracite.ai/docs/setup (fetched 2026-08-29T09:40:22.428057+00:00, sha cf720dad796d)
  - site_page: https://www.ultracite.ai/docs/usage (fetched 2026-08-29T09:40:22.429666+00:00, sha f92ad2552e81)
  - site_page: https://www.ultracite.ai/docs/configuration (fetched 2026-08-29T09:40:22.431345+00:00, sha 839e64b8582f)
  - site_page: https://www.ultracite.ai/docs/languages (fetched 2026-08-29T09:40:22.432885+00:00, sha f60ad51d59dc)
  - site_page: https://www.ultracite.ai/docs/troubleshooting (fetched 2026-08-29T09:40:22.434575+00:00, sha a2f9e4ed5f39)
  - site_page: https://www.ultracite.ai/changelog/ultracite-7-10-7 (fetched 2026-08-29T09:40:22.422668+00:00, sha e4f94fc76c2c)
  - site_page: https://www.ultracite.ai/changelog (fetched 2026-08-29T09:40:22.424358+00:00, sha 186c139bc4c3)
- Data as of 2026-08-30T08:39:29.467469+00:00.
