oxc README

The project's README from github.com/oxc-project/oxc. As one markdown file: README.md.



Oxc logo


MIT licensed Build Status Code Coverage CodSpeed Badge

Discord chat Playground Website

⚓ Oxc

/oʊ ɛks siː/

The Oxidation Compiler is a collection of high-performance tools for JavaScript and TypeScript written in Rust.

Oxc is part of VoidZero's vision for a unified, high-performance toolchain for JavaScript. It powers Rolldown (Vite's bundler) and enables the next generation of ultra-fast development tools that work seamlessly together.

For more information, check out our website at oxc.rs.

* Oxidation is the chemical process that creates rust

🙋 Who's using Oxc?

Rolldown and Nuxt use Oxc for parsing. Rolldown also uses Oxc for transformation and minification. Nova, swc-node, and knip use oxc_resolver for module resolution. Preact, Shopify, ByteDance, and Shopee use oxlint for linting.

See more projects using Oxc →

🔧 Lint or Format a Codebase

🧰 Build Tooling on Top of Oxc

✍️ Contribute

Check out some of the good first issues or ask us on Discord.

See CONTRIBUTING.md for guidance, or read the complete contributing guide on our website →

If you are unable to contribute by code, you can still participate by:

📚 Other Resources

Sponsored By

Our sponsors

📖 License

Oxc is free and open-source software licensed under the MIT License.

Thank you to namespace.so for powering our CI/CD pipelines with fast, free macOS and Linux runners.

Oxc ports or copies code from other open source projects, their licenses are listed in Third-party library licenses.

oxc (oxc-project/oxc)

Searching Database…

23.1K ·GitHub
What is this?Oxc — the Oxidation Compiler — is a collection of high-performance tools for JavaScript and TypeScript written in Rust: a parser, linter, formatter, transformer, minifier, and module resolver.
Is it a single tool or a whole toolkit?A toolkit. For everyday use there is Oxlint for linting and Oxfmt for formatting, plus lower-level components — parser, transformer, minifier, and resolver — that other build tools are built on.
How do I run it on my project?No install step: npx oxlint@latest lints your codebase and npx oxfmt@latest formats it, both straight from npm.
Do I need a Rust toolchain to use it?No. The tools ship as prebuilt npm packages, so there is no Rust toolchain or native build step on your side.
Who is already using it?Preact, Shopify, ByteDance, and Shopee lint with oxlint; Rolldown and Nuxt use it for parsing, and knip uses its resolver.
What does Oxc have to do with Vite?It powers Rolldown, Vite's bundler, and is part of VoidZero's vision for a unified, high-performance toolchain for JavaScript.
Why is it called Oxc?It is short for Oxidation Compiler — oxidation is the chemical process that creates rust, a pun on the Rust language the tools are written in.
How much faster is it than current JS tooling?The README claims high performance but publishes no numbers; it links to a benchmarks page among the project resources.
Can I try it without installing anything?Yes — the README links to an online playground, and the project website with docs is at oxc.rs.
What are similar projects?closure-compiler, biome, swc, rspack, tools, esbuild, babel, rolldown
Size
204.7 MB
Stars
23.1K
Age
3y
Commits · 90 Days