oxc-project/oxc
Developer ToolsA Rust toolchain that parses, lints, transforms and minifies JavaScript/TypeScript, aimed at build-tool authors and teams tired of slow Node-based pipelines.
The problem
JavaScript toolchains have historically been stitched together from separate projects, each written in JavaScript and each paying the cost of startup, parsing and GC on every CI run and every save. Linters, formatters, transpilers and minifiers independently re-parse the same source, so a large monorepo spends minutes on work that is mostly duplicated. Oxc attacks this by providing one Rust-based core — parser, transformer, minifier, resolver and linter — that other tools can share instead of each rebuilding their own frontend.
What's different
Oxc is not a single tool but a set of reusable components, and that is the real distinction. Rolldown, Vite's bundler, uses its parser and minifier; swc-node and knip use its resolver; Oxlint and Oxfmt expose the linter and formatter directly. Compared with ESLint, the trade-off is rule coverage and the plugin ecosystem — you get speed and a single binary, not the long tail of community plugins. Compared with SWC, another Rust rewrite of the Babel pipeline, Oxc is positioned more as a shared foundation for a whole toolchain (and is tied to VoidZero's unified-toolchain plan) than as a drop-in Babel replacement. The parser is designed to be handed to other projects, which is why adoption by Rolldown and Nuxt matters more than any single CLI.
Who it's for
Build-tool and framework authors who need a fast, embeddable JS/TS frontend should look closely: the parser, transformer, resolver and minifier are the interesting artifacts, not just npx oxlint. Teams running linting in CI across large repositories are the natural audience for Oxlint, though they should check whether their ESLint plugin set is covered before switching. Developers who depend heavily on ESLint's plugin ecosystem, or who need a mature formatter with full stylistic parity to Prettier, should wait — the README itself is thin on rule counts, formatter maturity and compatibility details, so evaluate against your own config rather than the marketing.
Cost of adoption
MIT licensed, so embedding it in commercial tooling is unproblematic. The practical cost is the Rust toolchain for contributors and a Node/npm install for the CLI (for example npx oxlint@latest). Because it ports or copies code from other open-source projects, the third-party license file is worth reading before vendoring. The main risk is not technical but structural: Oxc is mid-migration toward becoming the base of VoidZero's toolchain, so APIs and scope may shift. Users adopting Oxlint should expect to maintain a rule-compatibility checklist against their existing ESLint setup.
Verdict
This is an established project, not a spike: created in early 2023, roughly 23k stars, and used in production by Rolldown, Nuxt, Preact, Shopify and ByteDance per the README. The HotRepo signal is modest rather than explosive — a weekly Rust-board gain of +129 and a single five-point Hacker News thread — which fits a project whose reputation spreads through toolchain adoption rather than hype. Interest is rising steadily, and the risk of abandonment is low given the corporate backing and downstream dependency. The judgement: adopt the parser and resolver without hesitation if you are building tools; adopt the linter selectively after verifying rule coverage.
Hacker News
Written by AI from the project's README, updated October 25, 2026. The project's own docs are the source of truth.