Oxc
What it is
Oxc is a free collection of JavaScript tools written in Rust, available for Linux, macOS, and Windows. Its toolchain combines a linter, formatter, parser, transformer, resolver, minifier, and TypeScript runner. Oxlint checks JavaScript and TypeScript, including JSX and TSX as well as script blocks in Vue, Svelte, and Astro files. It includes more than 870 rules across areas such as ESLint core, TypeScript, React, Jest, Vitest, imports, and accessibility. Type-aware linting uses tsgo, a Go port of the TypeScript compiler. Oxfmt offers a Prettier-compatible workflow and can sort imports, Tailwind CSS classes, and package.json fields; its supported formats include JavaScript, TypeScript, JSON, YAML, TOML, HTML, Vue, Svelte, CSS, Markdown, and GraphQL. The transformer handles TypeScript and JSX, syntax lowering from ES2026 to ES2015, React Refresh, plugins, and isolated declaration emit. The experimental runner executes TypeScript and JSX without a separate build step, but does not type-check programs. Its APIs and behavior may change between releases.
For and against
For
- Free and open source, with Linux, macOS, and Windows support.
- Oxlint includes more than 870 rules.
- Oxfmt offers a Prettier-compatible workflow.
- Runner supports ESM, CommonJS, source maps, and tsconfig.json.
Against
- The experimental runner does not type-check programs.
- Runner APIs and behavior may change between releases.
The verdict
Oxc combines a broad set of JavaScript development tools, with extensive lint rules and format support. The experimental runner's lack of type checking and changing APIs are worth noting for teams considering it.
Who it suits
Oxc suits developers working with JavaScript and TypeScript who want linting, formatting, and other development tools in one toolchain. The project particularly recommends Oxlint for large repositories and CI environments.
Plans and prices
Oxc
Free and open source
Read 2 Oct 2026 · oxc.rs
On the record
- Audience
- The project recommends Oxlint for JavaScript and TypeScript linting, particularly for large repositories and CI environments.oxc.rs · read 2 Oct 2026
- Formatter
- Oxfmt is a JavaScript ecosystem formatter with a Prettier-compatible workflow and built-in import, Tailwind CSS class, and package.json field sorting.oxc.rs · read 2 Oct 2026
- Formatter language support
- Oxfmt supports JavaScript, TypeScript, JSON, YAML, TOML, HTML, Vue, Svelte, CSS, Markdown, GraphQL, and other formats.oxc.rs · read 2 Oct 2026
- Framework support
- Oxlint can lint JavaScript and TypeScript, JSX and TSX, and script blocks in Vue, Svelte, and Astro files.oxc.rs · read 2 Oct 2026
- Integrations
- Transformer integrations listed by the project include unplugin-oxc, unplugin-isolated-decl, and oxc-webpack-loader.oxc.rs · read 2 Oct 2026
- Lint rules
- Oxlint includes more than 870 rules covering ESLint core, TypeScript, React, Jest, Vitest, Import, Unicorn, and jsx-a11y.oxc.rs · read 2 Oct 2026
- Ownership
- The Oxc site footer identifies VoidZero Inc. and Oxc contributors.oxc.rs · read 2 Oct 2026
- Oxlint
- Oxlint is a JavaScript and TypeScript linter that the site says is 50 to 100 times faster than ESLint.oxc.rs · read 2 Oct 2026
- Product
- Oxc is a collection of high-performance JavaScript tools written in Rust.oxc.rs · read 2 Oct 2026
- Runner limitation
- The TypeScript runner strips types but does not type-check programs, and its APIs and behavior may change between releases.oxc.rs · read 2 Oct 2026
- Toolchain
- Oxc includes a linter, formatter, parser, transformer, resolver, minifier, and TypeScript runner.oxc.rs · read 2 Oct 2026
- Transformer
- The transformer handles TypeScript and JSX, syntax lowering from ES2026 to ES2015, React Refresh, plugins, and isolated declaration emit.oxc.rs · read 2 Oct 2026
- Type-aware linting
- Oxlint's type-aware linting uses the native Go port of the TypeScript compiler, tsgo.oxc.rs · read 2 Oct 2026
- TypeScript runner
- The experimental TypeScript runner runs TypeScript and JSX without a separate build step and supports ESM, CommonJS, source maps, and tsconfig.json.oxc.rs · read 2 Oct 2026