# Ultracite > Documentation for Ultracite. ## Changelog - [ultracite@7.10.5](https://www.ultracite.ai/changelog/ultracite-7-10-5) - [ultracite@7.10.4](https://www.ultracite.ai/changelog/ultracite-7-10-4) - [ultracite@7.10.3](https://www.ultracite.ai/changelog/ultracite-7-10-3) - [ultracite@7.10.2](https://www.ultracite.ai/changelog/ultracite-7-10-2) - [ultracite@7.10.1](https://www.ultracite.ai/changelog/ultracite-7-10-1) - [ultracite@7.10.0](https://www.ultracite.ai/changelog/ultracite-7-10-0) - [ultracite@7.9.4](https://www.ultracite.ai/changelog/ultracite-7-9-4) - [ultracite@7.9.3](https://www.ultracite.ai/changelog/ultracite-7-9-3) - [ultracite@7.9.2](https://www.ultracite.ai/changelog/ultracite-7-9-2) - [ultracite@7.9.1](https://www.ultracite.ai/changelog/ultracite-7-9-1) - [ultracite@7.9.0](https://www.ultracite.ai/changelog/ultracite-7-9-0) - [ultracite@7.8.4](https://www.ultracite.ai/changelog/ultracite-7-8-4) - [ultracite@7.8.3](https://www.ultracite.ai/changelog/ultracite-7-8-3) - [ultracite@7.8.2](https://www.ultracite.ai/changelog/ultracite-7-8-2) - [ultracite@7.8.1](https://www.ultracite.ai/changelog/ultracite-7-8-1) - [ultracite@7.8.0](https://www.ultracite.ai/changelog/ultracite-7-8-0) - [ultracite@7.7.0](https://www.ultracite.ai/changelog/ultracite-7-7-0) - [ultracite@7.6.5](https://www.ultracite.ai/changelog/ultracite-7-6-5) - [ultracite@7.6.4](https://www.ultracite.ai/changelog/ultracite-7-6-4) - [ultracite@7.6.3](https://www.ultracite.ai/changelog/ultracite-7-6-3) - [ultracite@7.6.2](https://www.ultracite.ai/changelog/ultracite-7-6-2) - [ultracite@7.6.1](https://www.ultracite.ai/changelog/ultracite-7-6-1) - [ultracite@7.6.0](https://www.ultracite.ai/changelog/ultracite-7-6-0) - [ultracite@7.5.9](https://www.ultracite.ai/changelog/ultracite-7-5-9) - [ultracite@7.5.8](https://www.ultracite.ai/changelog/ultracite-7-5-8) - [ultracite@7.5.7](https://www.ultracite.ai/changelog/ultracite-7-5-7) - [ultracite@7.5.6](https://www.ultracite.ai/changelog/ultracite-7-5-6) - [ultracite@7.5.5](https://www.ultracite.ai/changelog/ultracite-7-5-5) - [ultracite@7.5.4](https://www.ultracite.ai/changelog/ultracite-7-5-4) - [ultracite@7.5.3](https://www.ultracite.ai/changelog/ultracite-7-5-3) - [ultracite@7.5.2](https://www.ultracite.ai/changelog/ultracite-7-5-2) - [ultracite@7.5.1](https://www.ultracite.ai/changelog/ultracite-7-5-1) - [ultracite@7.5.0](https://www.ultracite.ai/changelog/ultracite-7-5-0) - [ultracite@7.4.4](https://www.ultracite.ai/changelog/ultracite-7-4-4) - [ultracite@7.4.3](https://www.ultracite.ai/changelog/ultracite-7-4-3) - [ultracite@7.4.2](https://www.ultracite.ai/changelog/ultracite-7-4-2) - [ultracite@7.4.0](https://www.ultracite.ai/changelog/ultracite-7-4-0) - [ultracite@7.3.2](https://www.ultracite.ai/changelog/ultracite-7-3-2) - [ultracite@7.3.1](https://www.ultracite.ai/changelog/ultracite-7-3-1) - [ultracite@7.3.0](https://www.ultracite.ai/changelog/ultracite-7-3-0) - [ultracite@7.2.5](https://www.ultracite.ai/changelog/ultracite-7-2-5) - [ultracite@7.2.4](https://www.ultracite.ai/changelog/ultracite-7-2-4) - [ultracite@7.2.3](https://www.ultracite.ai/changelog/ultracite-7-2-3) - [ultracite@7.2.2](https://www.ultracite.ai/changelog/ultracite-7-2-2) - [ultracite@7.2.1](https://www.ultracite.ai/changelog/ultracite-7-2-1) - [ultracite@7.2.0](https://www.ultracite.ai/changelog/ultracite-7-2-0) - [ultracite@7.1.5](https://www.ultracite.ai/changelog/ultracite-7-1-5) - [ultracite@7.1.4](https://www.ultracite.ai/changelog/ultracite-7-1-4) - [ultracite@7.1.3](https://www.ultracite.ai/changelog/ultracite-7-1-3) - [ultracite@7.1.2](https://www.ultracite.ai/changelog/ultracite-7-1-2) - [ultracite@7.1.1](https://www.ultracite.ai/changelog/ultracite-7-1-1) - [ultracite@7.0.12](https://www.ultracite.ai/changelog/ultracite-7-0-12) - [ultracite@7.0.11](https://www.ultracite.ai/changelog/ultracite-7-0-11) - [ultracite@7.0.10](https://www.ultracite.ai/changelog/ultracite-7-0-10) - [ultracite@7.0.9](https://www.ultracite.ai/changelog/ultracite-7-0-9) - [ultracite@7.0.8](https://www.ultracite.ai/changelog/ultracite-7-0-8) - [ultracite@7.0.7](https://www.ultracite.ai/changelog/ultracite-7-0-7) - [ultracite@7.0.6](https://www.ultracite.ai/changelog/ultracite-7-0-6) - [ultracite@7.0.5](https://www.ultracite.ai/changelog/ultracite-7-0-5) - [ultracite@7.0.4](https://www.ultracite.ai/changelog/ultracite-7-0-4) - [ultracite@7.0.3](https://www.ultracite.ai/changelog/ultracite-7-0-3) - [ultracite@7.0.2](https://www.ultracite.ai/changelog/ultracite-7-0-2) - [ultracite@7.0.1](https://www.ultracite.ai/changelog/ultracite-7-0-1) - [ultracite@7.0.0](https://www.ultracite.ai/changelog/ultracite-7-0-0) - [ultracite@6.5.0](https://www.ultracite.ai/changelog/ultracite-6-5-0) - [ultracite@6.4.3](https://www.ultracite.ai/changelog/ultracite-6-4-3) - [ultracite@6.4.2](https://www.ultracite.ai/changelog/ultracite-6-4-2) - [ultracite@6.4.1](https://www.ultracite.ai/changelog/ultracite-6-4-1) - [ultracite@6.4.0](https://www.ultracite.ai/changelog/ultracite-6-4-0) - [ultracite@6.3.12](https://www.ultracite.ai/changelog/ultracite-6-3-12) - [ultracite@6.3.10](https://www.ultracite.ai/changelog/ultracite-6-3-10) - [ultracite@6.3.9](https://www.ultracite.ai/changelog/ultracite-6-3-9) - [ultracite@6.3.8](https://www.ultracite.ai/changelog/ultracite-6-3-8) - [ultracite@6.3.7](https://www.ultracite.ai/changelog/ultracite-6-3-7) - [ultracite@6.3.6](https://www.ultracite.ai/changelog/ultracite-6-3-6) - [ultracite@6.3.5](https://www.ultracite.ai/changelog/ultracite-6-3-5) - [ultracite@6.3.4](https://www.ultracite.ai/changelog/ultracite-6-3-4) - [ultracite@6.3.3](https://www.ultracite.ai/changelog/ultracite-6-3-3) - [ultracite@6.3.2](https://www.ultracite.ai/changelog/ultracite-6-3-2) - [ultracite@6.3.1](https://www.ultracite.ai/changelog/ultracite-6-3-1) - [ultracite@6.3.0](https://www.ultracite.ai/changelog/ultracite-6-3-0) - [ultracite@6.2.1](https://www.ultracite.ai/changelog/ultracite-6-2-1) - [ultracite@6.2.0](https://www.ultracite.ai/changelog/ultracite-6-2-0) - [ultracite@6.1.0](https://www.ultracite.ai/changelog/ultracite-6-1-0) - [ultracite@6.0.5](https://www.ultracite.ai/changelog/ultracite-6-0-5) - [ultracite@6.0.4](https://www.ultracite.ai/changelog/ultracite-6-0-4) - [ultracite@6.0.3](https://www.ultracite.ai/changelog/ultracite-6-0-3) - [ultracite@6.0.2](https://www.ultracite.ai/changelog/ultracite-6-0-2) - [ultracite@6.0.1](https://www.ultracite.ai/changelog/ultracite-6-0-1) - [ultracite@6.0.0](https://www.ultracite.ai/changelog/ultracite-6-0-0) - [ultracite@5.6.4](https://www.ultracite.ai/changelog/ultracite-5-6-4) - [ultracite@5.6.3](https://www.ultracite.ai/changelog/ultracite-5-6-3) - [ultracite@5.6.2](https://www.ultracite.ai/changelog/ultracite-5-6-2) - [ultracite@5.6.1](https://www.ultracite.ai/changelog/ultracite-5-6-1) - [ultracite@5.6.0](https://www.ultracite.ai/changelog/ultracite-5-6-0) - [v5.5.5](https://www.ultracite.ai/changelog/v5-5-5) - [v5.5.4](https://www.ultracite.ai/changelog/v5-5-4) - [v5.5.3](https://www.ultracite.ai/changelog/v5-5-3) - [v5.5.2](https://www.ultracite.ai/changelog/v5-5-2) - [v5.5.1](https://www.ultracite.ai/changelog/v5-5-1) ## Docs - [Introduction](https://www.ultracite.ai/docs): Learn what Ultracite is, which linting toolchains it supports, and how its zero-config presets help teams and AI write cleaner code. - [Setup](https://www.ultracite.ai/docs/setup): Install Ultracite with your preferred package manager, choose the right presets, and generate editor and agent config for your project. - [Configuration](https://www.ultracite.ai/docs/configuration): Understand Ultracite's default presets, how framework-specific layers work, and which overrides to keep when your project needs custom rules. - [Usage](https://www.ultracite.ai/docs/usage): This section covers how to use Ultracite on a day-to-day basis — covering the command-line interface, editor integration details, and typical workflows. - [Language Support](https://www.ultracite.ai/docs/languages): Compare language and file-format coverage across Biome, Oxlint, Oxfmt, ESLint, Prettier, and Stylelint to pick the toolchain that fits your project. - [Monorepos](https://www.ultracite.ai/docs/monorepos): Use Ultracite in a monorepo with shared presets, workspace-aware config, and repo-wide editor defaults that stay consistent across packages. - [Git Hooks](https://www.ultracite.ai/docs/git-hooks): Run Ultracite automatically before each commit with Husky, Lefthook, lint-staged, or pre-commit so staged files stay clean and consistent. - [FAQ](https://www.ultracite.ai/docs/faq): Find answers to common questions about Ultracite, including setup, supported toolchains, editor integrations, and migration choices. - [Troubleshooting](https://www.ultracite.ai/docs/troubleshooting): Diagnose common Ultracite setup issues, editor integration problems, and migration errors with fixes for each supported toolchain. ### Providers - [Biome](https://www.ultracite.ai/docs/provider/biome): See how Ultracite works with Biome's all-in-one formatter and linter, including setup, defaults, tradeoffs, and migration guidance. - [ESLint](https://www.ultracite.ai/docs/provider/eslint): Learn when Ultracite is the right fit for ESLint, Prettier, and Stylelint, and what you keep from the mature plugin ecosystem. - [Oxlint](https://www.ultracite.ai/docs/provider/oxlint): Explore Ultracite's Oxlint and Oxfmt setup for teams that prioritize lint speed, shared presets, and lightweight editor defaults. ### AI Integration - [Agent Rules](https://www.ultracite.ai/docs/ai/rules): Generate editor rule files for Cursor, Claude Code, and other AI tools so code suggestions start closer to your repo standards. - [Agent Skills](https://www.ultracite.ai/docs/ai/skills): Install the Ultracite skill for tools that support reusable skills, and keep repo-specific formatting decisions local to each project. - [Agent Hooks](https://www.ultracite.ai/docs/ai/hooks): Run Ultracite after AI-assisted file edits with editor hooks so formatting and safe fixes happen automatically before review. ### Migrations - [Migrate from Biome](https://www.ultracite.ai/docs/migrate/biome): Move an existing Biome project onto Ultracite's presets without losing your single-binary workflow, editor defaults, or rule overrides. - [Migrate from ESLint](https://www.ultracite.ai/docs/migrate/eslint): Migrate an ESLint-based project to Ultracite while keeping plugin-driven workflows, formatter alignment, and project-specific overrides. - [Migrate from Oxlint](https://www.ultracite.ai/docs/migrate/oxlint): Move from standalone Oxlint to Ultracite so speed-focused projects gain shared presets, editor defaults, and a cleaner rollout path. - [Migrate from Prettier](https://www.ultracite.ai/docs/migrate/prettier): Replace standalone Prettier setup with Ultracite while preserving formatting expectations and aligning the rest of your linting stack. - [Migrate from Stylelint](https://www.ultracite.ai/docs/migrate/stylelint): Replace standalone Stylelint setup with Ultracite while keeping CSS linting standards aligned with the rest of your frontend tooling. ### Upgrade Guides - [Upgrade to v7](https://www.ultracite.ai/docs/upgrade/v7): Upgrade from Ultracite v6 to v7 to adopt multi-linter support, updated presets, and the latest generated config structure. - [Upgrade to v6](https://www.ultracite.ai/docs/upgrade/v6): Upgrade from Ultracite v5 to v6 and adopt the new preset system with guidance on changed config structure and migration steps. - [Upgrade to v5](https://www.ultracite.ai/docs/upgrade/v5): Upgrade from Ultracite v4 to v5 with the changes needed for new presets, generated configs, and any breaking linting behavior. ## RSS Feeds - [Ultracite — Changelog](https://www.ultracite.ai/changelog/rss.xml)