Skip to content
Ultracite
Esc
navigateopen⌘Jpreview
Latest update — v7.9.0 released

A production-grade, zero-configuration preset for BiomeBiomeESLintESLintOxlintOxlintPrettierPrettierStylelintStylelint

Ultracite is a zero-config preset for ESLint, Biome, and Oxlint that helps teams and AI write consistent, type-safe code.

$

Terminal

$ npx ultracite@latest init
Detected lockfile, using bun
Which formatters / linters do you want to use?
Oxlint + Oxfmt
Which frameworks are you using?
React, Next.js, Bun
Which editors do you want to configure?
Universal
Which agent files do you want to add?
Universal, Claude
Which agent hooks do you want to enable?
Cursor, Claude Code
Would you like any of the following Git hooks?
Husky
Lefthook
Lint-staged
pre-commit (Python framework)

Trusted by top companies

And used by thousands of open source projects.

OpenAI
Vercel
Profound
Adobe
Clerk
Alan Turing Institute
Prisma
VA
French Government
Tencent
Posthog
Axiom
Resend
Workday
ElevenLabs
Mintlify
Sentry
Raycast
Moonshot
Augment Code

Zero-config by design

Hundreds of rules for your framework to optimize your JavaScript / TypeScript code, while still allowing you to customize when needed.

I'm using
import { defineConfig } from "oxlint";

import core from "ultracite/oxlint/core";
import next from "ultracite/oxlint/next";
import react from "ultracite/oxlint/react";
import vitest from "ultracite/oxlint/vitest";

export default defineConfig({
  extends: [
    core,
    next,
    react,
    vitest
  ],
  ignorePatterns: core.ignorePatterns,
});
import { defineConfig } from "oxfmt";
import ultracite from "ultracite/oxfmt";

export default defineConfig({
  ...ultracite,
});

Example config with the core, Next.js, React and Vitest presets.

Designed for humans and AI

Ensure consistent code style and quality across all team members and AI models, eliminating debates over formatting and reducing code review friction.

Agent Integration

Ultracite supports 40+ agents for formatting rules and hooks.

Editor configuration

Automatically generate editor files for format on save, auto-fixes, and TypeScript defaults.

Configurable spec

Zero configuration linter and formatter config out of the box.

Output panel

Ultracite uses the VS Code output panel to show problems.

Watch the Biome migration flow in action

These walkthroughs focus on the Biome migration path and show what the setup looks like in a real project instead of a generic landing-page demo.

Works with all your favourite agents...

Ultracite can generate rules files for all these popular IDEs and agents, so you can get the most of out of your AI integrations.

Claude CodeClaude CodeCodexCodexGeminiGeminiWarpWarpOpenCodeOpenCodeQwen CodeQwen CodeGitHub CopilotGitHub Copilot+ 34+ 34 more agents

... and all your favourite editors

Ultracite can generate configuration files for all these popular editors, so you can get the most of out of your AI integrations.

Visual Studio CodeVisual Studio CodeCursorCursorWindsurfWindsurfCodeBuddyCodeBuddyAntigravityAntigravityIBM BobIBM BobKiroKiroTraeTraeVoidVoidZedZed

Supported by our sponsors

Ultracite is a community-driven project, powered by the generosity of these companies. Become a sponsor.

Try it in your terminal

One command to install. Zero config, works with Biome, ESLint, and Oxlint.

$