oxc: What's New
oxlint and oxfmt (the oxc project) ship jointly, weekly, almost always
on Mondays — this ecosystem moves faster than TypeScript or Node, and a
coding model's sense of "is this still beta / does this rule exist yet" goes
stale within weeks, not years. This skill is a terse, source-verified
status index — not a tutorial, not a rules reference (use oxlint --help /
the live docs at oxc.rs for that).
Facts verified 2026-06-30 against npm registry data, oxc-project/oxc's
GitHub releases, and oxc.rs's live docs/blog — not from memory. Given the
weekly cadence, treat every version number here as already one release
stale by the time you read it; the governance and maturity-status claims
(oxlint stable, oxfmt beta, the Cloudflare acquisition) age much slower than
the version numbers do.
Top-line status (read this first)
oxlint is production-mature — hit its 1.0 stability bar in June 2025,
runs at Shopify/Airbnb/Mercedes-Benz/Bun/Preact scale, 838 built-in rules
across native Rust ports of ESLint core + typescript-eslint + react +
import + jsx-a11y + jest/vitest + unicorn + node + jsdoc + next + vue, and
now covers ~97% of typescript-eslint's type-aware rules (its historically
biggest gap) via a separate engine called tsgolint. oxfmt is explicitly
still "beta," not stable — still 0.x versioned, still shipping breaking
changes in weekly releases, though it claims a 100% pass rate on Prettier's
own JS/TS conformance suite. Bottom line: oxlint is a safe, confident
ESLint+typescript-eslint replacement today; oxfmt is a good, fast Prettier
replacement, adopted with the explicit understanding that it may reformat
code between minor versions — pin discipline and a format:check CI gate
matter more here than they would for Prettier.
At a glance
Every swap documented in references/oxc-toolchain.md is listed here, not
just a subset.
| Instead of... |
Use... |
Why |
eslint + typescript-eslint + eslint-plugin-{react,import,jsx-a11y,unicorn,n,...} |
oxlint |
Native Rust ports of all of the above, 838 rules, 1.0-stable since June 2025 |
typescript-eslint's type-checked rule configs (parserOptions.project) |
oxlint --type-aware |
~97% rule parity via the tsgolint engine — but root-config-only, and budget time to verify the missing ~3% |
eslint-plugin-import / eslint-import-resolver-typescript |
oxlint's native import plugin (e.g. import/no-cycle) |
Native Rust multi-file analysis, avoids eslint-plugin-import's perf cliff; mature (~2 years), not new |
prettier |
oxfmt |
Faster, 100% Prettier-conformance-suite pass rate — but still beta, expect occasional reformat-the-repo bumps |
prettier-plugin-tailwindcss, prettier import-sort/package.json-sort plugins |
oxfmt's built-in sortTailwindcss/sortImports/sortPackageJson options |
Natively absorbed, no separate plugin dependency |
| In-house ESLint plugins / niche community ESLint plugins oxlint hasn't ported |
oxlint JS Plugins (definePlugin/defineRule) |
Alpha (since 2026-03-11) — useful escape hatch, not yet a hard-CI-gate dependency |
Hand-migrating .eslintrc/.prettierrc |
npx @oxlint/migrate / oxfmt --migrate prettier |
Official, automated config converters |
Also worth knowing (status facts, not swaps)
- Nested-config resolution mirrors ESLint-legacy behavior (nearest config wins, configs don't merge) — pass
--disable-nested-config for predictable single-root-config behavior in a monorepo, and remember typeAware/typeCheck can only be set in the root config.
- Cloudflare acquired VoidZero (oxc's backer) on 2026-06-04 — MIT license and vendor-neutrality pledged, with a new $1M independent ecosystem fund, but it's still single-vendor corporate backing, not a foundation. Cite this whenever asked "who backs this."
- oxlint and oxfmt release jointly, weekly — re-verify exact version numbers before citing them as current.
References
references/oxc-toolchain.md — full entries: oxlint scale/stability,
type-aware linting (tsgolint), oxfmt's beta status and absorbed Prettier
plugins, JS Plugins (alpha custom-rule API), migration tooling,
nested-config behavior, native import analysis, and the Cloudflare/VoidZero
governance change.
1---2name: oxc-whats-new3description: Recency index for the oxc toolchain (oxlint, oxfmt) — the Rust-based successor to ESLint + Prettier. Covers oxlint's 838 built-in rules and its new type-aware linting (tsgolint, ~97% typescript-eslint parity), oxfmt's beta status and weekly breaking changes, the June 2026 Cloudflare acquisition of VoidZero (oxc's backer), and official ESLint/Prettier migration tooling. Load whenever writing or reviewing oxlint/oxfmt config, migrating a project from ESLint/Prettier, or asked whether oxc is mature enough to adopt for production.4---56# oxc: What's New78oxlint and oxfmt (the `oxc` project) ship **jointly, weekly, almost always9on Mondays** — this ecosystem moves faster than TypeScript or Node, and a10coding model's sense of "is this still beta / does this rule exist yet" goes11stale within weeks, not years. This skill is a terse, source-verified12status index — not a tutorial, not a rules reference (use `oxlint --help` /13the live docs at oxc.rs for that).1415Facts verified 2026-06-30 against npm registry data, `oxc-project/oxc`'s16GitHub releases, and oxc.rs's live docs/blog — not from memory. Given the17weekly cadence, **treat every version number here as already one release18stale by the time you read it**; the governance and maturity-status claims19(oxlint stable, oxfmt beta, the Cloudflare acquisition) age much slower than20the version numbers do.2122## Top-line status (read this first)2324**oxlint is production-mature** — hit its 1.0 stability bar in June 2025,25runs at Shopify/Airbnb/Mercedes-Benz/Bun/Preact scale, 838 built-in rules26across native Rust ports of ESLint core + typescript-eslint + react +27import + jsx-a11y + jest/vitest + unicorn + node + jsdoc + next + vue, and28now covers ~97% of typescript-eslint's *type-aware* rules (its historically29biggest gap) via a separate engine called `tsgolint`. **oxfmt is explicitly30still "beta,"** not stable — still 0.x versioned, still shipping breaking31changes in weekly releases, though it claims a 100% pass rate on Prettier's32own JS/TS conformance suite. Bottom line: oxlint is a safe, confident33ESLint+typescript-eslint replacement today; oxfmt is a good, fast Prettier34replacement, adopted with the explicit understanding that it may reformat35code between minor versions — pin discipline and a `format:check` CI gate36matter more here than they would for Prettier.3738## At a glance3940Every swap documented in `references/oxc-toolchain.md` is listed here, not41just a subset.4243| Instead of... | Use... | Why |44|---|---|---|45| `eslint` + `typescript-eslint` + `eslint-plugin-{react,import,jsx-a11y,unicorn,n,...}` | `oxlint` | Native Rust ports of all of the above, 838 rules, 1.0-stable since June 2025 |46| `typescript-eslint`'s type-checked rule configs (`parserOptions.project`) | `oxlint --type-aware` | ~97% rule parity via the `tsgolint` engine — but root-config-only, and budget time to verify the missing ~3% |47| `eslint-plugin-import` / `eslint-import-resolver-typescript` | oxlint's native `import` plugin (e.g. `import/no-cycle`) | Native Rust multi-file analysis, avoids `eslint-plugin-import`'s perf cliff; mature (~2 years), not new |48| `prettier` | `oxfmt` | Faster, 100% Prettier-conformance-suite pass rate — but still beta, expect occasional reformat-the-repo bumps |49| `prettier-plugin-tailwindcss`, prettier import-sort/package.json-sort plugins | oxfmt's built-in `sortTailwindcss`/`sortImports`/`sortPackageJson` options | Natively absorbed, no separate plugin dependency |50| In-house ESLint plugins / niche community ESLint plugins oxlint hasn't ported | oxlint JS Plugins (`definePlugin`/`defineRule`) | Alpha (since 2026-03-11) — useful escape hatch, not yet a hard-CI-gate dependency |51| Hand-migrating `.eslintrc`/`.prettierrc` | `npx @oxlint/migrate` / `oxfmt --migrate prettier` | Official, automated config converters |5253### Also worth knowing (status facts, not swaps)5455- **Nested-config resolution** mirrors ESLint-legacy behavior (nearest config wins, configs don't merge) — pass `--disable-nested-config` for predictable single-root-config behavior in a monorepo, and remember `typeAware`/`typeCheck` can only be set in the root config.56- **Cloudflare acquired VoidZero** (oxc's backer) on 2026-06-04 — MIT license and vendor-neutrality pledged, with a new $1M independent ecosystem fund, but it's still single-vendor corporate backing, not a foundation. Cite this whenever asked "who backs this."57- oxlint and oxfmt release **jointly, weekly** — re-verify exact version numbers before citing them as current.5859## References6061- `references/oxc-toolchain.md` — full entries: oxlint scale/stability,62 type-aware linting (tsgolint), oxfmt's beta status and absorbed Prettier63 plugins, JS Plugins (alpha custom-rule API), migration tooling,64 nested-config behavior, native import analysis, and the Cloudflare/VoidZero65 governance change.