Why OXC Is Replacing Prettier and ESLint: Up to 100× Faster Formatting & Linting

Evan You announced that the new OXC toolchain dramatically outperforms Prettier and ESLint—delivering 2‑3× faster formatting, up to 45× faster than Prettier, and 50‑100× faster linting—while staying compatible with existing configurations and offering zero‑migration upgrades for massive codebases.

Instant Consumer Technology Team
Instant Consumer Technology Team
Instant Consumer Technology Team
Why OXC Is Replacing Prettier and ESLint: Up to 100× Faster Formatting & Linting

“Formatting too slow? Lint overloaded? No, we want all.” — Evan You

One Tweet Set the Front‑End Community Ablaze

On October 19, Evan You posted a screenshot on Twitter showing the performance of his new tools.

oxfmt is 2–3× faster than Biome and 45× faster than Prettier, while staying closer to Prettier’s formatting rules.

It has already been integrated into massive projects using Vite, Vue, AntDesign, Supabase, etc.

“Soon to be available as a direct Prettier replacement!”

The final line of the screenshot is the “nuclear bomb”:

“There are cases where we intentionally differ from Prettier .”

Is ESLint Also Being “Killed”?

What about ESLint?

Don’t worry, Oxlint has been waiting in the wings:

oxfmt replaces Prettier for code formatting, offering a 45× speed boost.

oxlint replaces ESLint for linting, delivering a 50–100× speed boost. Oxlint covers over 200 ESLint core and community rules and supports --fix for automatic fixing.

In CI pipelines using Vite, Rollup, and Vue‑core, ESLint never starts; Oxlint finishes in 0 seconds.

Why Retire the Old Tools?

Speed = Productivity Local save gives sub‑second feedback; CI drops from 3 minutes to 5 seconds.

Zero‑Migration Compatibility oxfmt matches Prettier snapshots 99.7% of the time; oxlint provides an eslint‑compat plugin for direct import of existing configs.

Extensibility > Legacy Ecosystem Built on Rust‑compiled WASM plugins with cold‑start times under 10 ms, avoiding Node’s single‑thread bottleneck.

Improvement, Not Compromise For TypeScript union types with comments, Prettier misaligns, while oxfmt actively corrects them. Evan You says, “It’s not stubbornness; Prettier was actually wrong.”

Migration Guide

1. Uninstall the Old Packages

npm uninstall prettier eslint eslint-config-xxx eslint-plugin-xxx

2. Install the OXC Suite

npm i -D oxc-cli
# or
pnpm add -D oxc-cli

3. Configure oxc.config.js

export default {
  formatter: { enable: true, semi: false, tabWidth: 2 },
  linter: { enable: true, rules: { import: { noCycle: 'error' } } }
}

4. Replace Scripts

{
  "scripts": {
    "fmt": "oxc fmt",
    "lint": "oxc lint",
    "lint:fix": "oxc lint --fix"
  }
}

5. GitHub Actions Example

- name: Lint & Format
  run: |
    npx oxc fmt --check
    npx oxc lint

Final Thoughts

Ten years ago the build toolchain evolved from GruntGulp → Webpack . Five years ago it shifted from Rollup → Vite . Today it’s ESLint + Prettier → OXC .

Evan You summed it up with the PR title:

“feat: retire eslint & prettier”

Are you ready for a new era of 0‑second linting and formatting?

OXC official site / repository:

https://github.com/oxc-project/oxc
PerformancelinterESLintPrettierformatterOXC
Instant Consumer Technology Team
Written by

Instant Consumer Technology Team

Instant Consumer Technology Team

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.