Why Migrate to Ultracite?
- Multiple Providers: Choose between Biome, ESLint + Prettier + Stylelint, or Oxlint
- Zero Configuration: Ultracite provides highly configured presets for each provider
- Editor Integration: Built-in support for AI-powered editors (Cursor, Windsurf, GitHub Copilot)
- Consistent Workflow: Standardized setup across projects and teams
- Maintained Rules: Regular updates with new best practices
Before You Start
Make sure you have:- An existing project using ESLint
- Node.js v14.18+ (Node 18+ recommended)
- An ESLint configuration file (e.g.,
.eslintrc,eslint.config.js)
Migration Options
Option 1: Quick Migration (Recommended)
The fastest way is to run the automatic setup script.- Prompt you to choose a linting provider (Biome, ESLint, or Oxlint)
- Install Ultracite and the necessary dependencies
- Create or merge your linter configuration with Ultracite’s preset
- Merge your existing
.vscode/settings.jsonwith Ultracite’s preset - Enable
strictNullChecksin yourtsconfig.jsonfile (or create one if it doesn’t exist) - Set up editor integrations
- Remove ESLint and any related dependencies
- Remove any ESLint configuration files
- Remove any ESLint related commands from your
.vscode/settings.jsonfile