Ultracite is a highly opinionated preset for ESLint, Biome and Oxlint; designed to help you and your AI models write consistent and type-safe code without the hassle of configuration.

Terminal
$ bun x ultracite@latest init
● Detected lockfile, using bun│◇ Which formatters / linters do you want to use?│ Biome│◇ Which frameworks are you using?│ React, Next.js│◇ Which editors do you want to configure?│ VSCode / Cursor / Windsurf│◇ Which agents do you want to enable?│ Cursor, Claude Code│◇ 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)And used by thousands of open source projects.
Hundreds of rules for your framework to optimize your JavaScript / TypeScript code, while still allowing you to customize when needed.
import { defineConfig } from "eslint/config";import core from "ultracite/eslint/core";import react from "ultracite/eslint/react";import next from "ultracite/eslint/next";export default defineConfig([ { extends: [ core, react, next ], },]);Ensure consistent code style and quality across all team members and AI models, eliminating debates over formatting and reducing code review friction.
Agent Integration
Add formatting rules for AI agents and run Ultracite in agent loops.
Editor configuration
Automatically generate editor-specific rule files to work with Ultracite.
Configurable spec
Zero configuration Biome configuration out of the box.
MCP Support
Lint and format code without needing to run Ultracite locally.
Output panel
Biome uses the VS Code output panel to show problems.
Ultracite can generate rules files for all these popular IDEs and agents, so you can get the most of out of your AI integrations.
Ultracite can generate configuration files for all these popular editors, so you can get the most of out of your AI integrations.
Ultracite Cloud monitors your repositories and pull requests, automatically fixing lint issues and creating PRs. When auto-fix isn't enough, AI steps in to resolve the trickier problems.

Ultracite found 3 lint issues in this pull request and automatically fixed them.
src/components/Button.tsx— Missing semicolonsrc/utils/format.ts— Prefer const over letsrc/hooks/useAuth.ts— Unused import removedHere's what some of the most innovative and forward-thinking developers in the React ecosystem have to say about Ultracite.
I’ve switched to Ultracite for most of my projects now. Can recommend.
✨ I'm unbelievably excited to introduce Ultracite v5: the AI-ready formatter that helps you write and generate code faster. 🙅 Zero-config ⚡ Lightning fast 🤖 Designed for humans and AI 💪 Maximum type safety 🔗 Plays nice with others Here's the TL;DR 👇🧵
Ustedes saben lo insoportable que soy con la configuración de ESLint y eso. No digo que vaya a reemplazar mi super mega config, pero `ultracite` anda muy bien 👀
thanks for building Ultracite @haydenbleasel, it's awesome.
One of the biggest lessons I learned from my first startup is to set the bar extremely high for code quality and linting from day one. If you do not, it turns into an impossible escalator you can never step off. We are big believers in ultracite.ai, and I am always Show more