jlreyes/ts-tips · Archived

oxc-whats-new

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 matur…

First seen Jun 30, 2026

Installation

$ npx skills add jlreyes/ts-tips --skill oxc-whats-new

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from jlreyes/ts-tips.

npx skills add jlreyes/ts-tips

Browse all from jlreyes/ts-tips

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

License LICENSE
Default branch main
Open issues 1
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,920 B
  • docs SUMMARY.md 555 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

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.