Read the Oxlint migration guide
Migration instructions for moving an existing Oxlint project or testing Oxlint as a new baseline.
Ultracite keeps the Oxlint and Oxfmt stack your team already chose, then adds a reusable baseline for presets, editor defaults, and staged rollout so speed-first teams do not reinvent the setup in every repository.
This route is for teams that already chose Oxlint and want a cleaner, more repeatable way to standardize that stack across projects.
Oxlint teams usually do not need to be convinced about speed anymore. What they need is a way to turn that provider choice into a repeatable team standard instead of a collection of one-off repo decisions.
Ultracite helps by giving the stack a documented baseline that can survive onboarding, repo creation, and editor differences.
The biggest win is not a new linter. It is a reusable setup story. Presets, editor defaults, and migration guidance stop living in tribal knowledge and start living in one place.
That matters most when multiple teams or repos are trying to adopt Oxlint without drifting into subtly different local conventions.
Oxlint is not a universal replacement for every team today. Biome is simpler if you want a single tool for linting and formatting, and ESLint still has the deepest plugin ecosystem.
Ultracite keeps those tradeoffs visible. It strengthens the Oxlint path, but it does not pretend the differences from Biome and ESLint disappear.
Oxlint and Oxfmt stay separate, but Ultracite moves the shared defaults into presets so your speed-first stack is easier to keep aligned across repos without rebuilding the same config by hand.
{ "$schema": "./node_modules/oxlint/configuration_schema.json", "extends": [ "./node_modules/ultracite/config/oxlint/core/.oxlintrc.json", "./node_modules/ultracite/config/oxlint/react/.oxlintrc.json", "./node_modules/ultracite/config/oxlint/next/.oxlintrc.json" ]}Oxlint teams reach for Ultracite when they already believe in the speed-first stack and want a cleaner way to standardize presets, editor defaults, and rollout decisions across multiple repos.
Lint your entire codebase in milliseconds. No more waiting for slow linting processes.
Built-in support for React, TypeScript, Next.js, Vue, Jest, Vitest, JSDoc, and more without extra deps.
Prioritizes catching real bugs over stylistic issues. High signal-to-noise ratio.
Part of the larger Oxc project with parser, resolver, transformer, and minifier built for speed.
Rules organized into correctness, suspicious, pedantic, performance, restriction, and style categories.
Works alongside your existing ESLint setup or as a complete replacement with Oxfmt for formatting.
These are the questions that come up when a team is seriously considering Oxlint for performance reasons and wants an honest view of the tradeoffs.
Use the migration guide when you are rolling the stack out and the provider docs when you need a deeper reference on presets, formatter defaults, and editor setup.
Migration instructions for moving an existing Oxlint project or testing Oxlint as a new baseline.
Provider reference docs covering rule categories, formatter defaults, and extension setup for Oxlint and Oxfmt.
And used by thousands of open source projects.
Here's what some of the most innovative and forward-thinking developers in the React ecosystem have to say about Ultracite.