What Changed
Multi-Provider Support
Ultracite now supports three linting toolchains:- Biome — The modern, all-in-one toolchain (default)
- ESLint + Prettier + Stylelint — The most mature ecosystem
- Oxlint + Oxfmt — The fastest option
Updated Preset Paths
Preset paths now include the provider name to distinguish between linters:| v6 Path | v7 Path |
|---|---|
ultracite/core | ultracite/biome/core |
ultracite/react | ultracite/biome/react |
ultracite/next | ultracite/biome/next |
ultracite/solid | ultracite/biome/solid |
ultracite/vue | ultracite/biome/vue |
ultracite/svelte | ultracite/biome/svelte |
ultracite/qwik | ultracite/biome/qwik |
ultracite/angular | ultracite/biome/angular |
ultracite/remix | ultracite/biome/remix |
ultracite/astro | ultracite/biome/astro |
New CLI Flag
The--linter flag allows you to specify which provider to use:
Migration
For Biome Users (Default)
Update yourbiome.jsonc to use the new preset paths:
biome.jsonc
Switching to ESLint
If you’d like to switch to ESLint + Prettier + Stylelint:eslint.config.mjs, prettier.config.mjs, and stylelint.config.mjs files:
eslint.config.mjs
Switching to Oxlint
If you’d like to switch to the fastest option:.oxlintrc.json and .oxfmtrc.jsonc files:
.oxlintrc.json