Freedom251 › JavaScript Build Tools
Oxc

What Oxc is
Oxc is a free collection of JavaScript tools written in Rust, covering linting, formatting, parsing, transformation, resolution, minification and TypeScript execution. Its tools run on Linux, macOS and Windows. Oxlint checks JavaScript and TypeScript, including JSX, TSX and script blocks in Vue, Svelte and Astro files. It has more than 870 rules covering areas such as TypeScript, React, Jest, Vitest, imports, Unicorn and jsx-a11y. The project says Oxlint is 50 to 100 times faster than ESLint, and recommends it particularly for large repositories and CI environments. Type-aware linting uses tsgo, a native Go port of the TypeScript compiler. Oxfmt follows a Prettier-compatible workflow and can sort imports, Tailwind CSS classes and package.json fields. The experimental TypeScript runner handles TypeScript and JSX without a separate build step, but it does not type-check programs; its APIs and behavior may change between releases. The transformer also handles TypeScript and JSX, syntax lowering from ES2026 to ES2015, React Refresh, plugins and isolated declaration emit.
Who it suits
Oxc suits JavaScript and TypeScript developers who want a Rust-based toolchain, especially those working in large repositories or CI environments. Teams considering the experimental runner should account for its lack of type-checking and changing APIs or behavior.
What it does well
- Toolchain includes a linter, formatter and minifier
- Oxlint includes more than 870 rules
- Oxfmt can sort imports and package fields
- Runs on Linux, macOS and Windows
What to know first
- Experimental runner does not type-check programs
- Runner APIs and behavior may change between releases
- Oxlint's speed comparison is stated as a project claim
Limits
The experimental TypeScript runner removes type syntax but does not check types. Its APIs and behavior may change between releases.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Oxc | Free and open source | Free |
As oxc.rs lists them, read 2 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the Oxc website.
- Choose the toolchain component that fits your JavaScript or TypeScript work.
- Use Oxc on Linux, macOS, or Windows.
- For TypeScript execution, note that the runner is experimental and does not type-check programs.
Verdict
Oxc brings multiple JavaScript development tools into one free collection, with broad lint rules and formatter support. The experimental runner has explicit limitations, so it should not be treated as a type checker.
Questions
How much does Oxc cost?
The listed Oxc plan is free and open source, at no cost.
Which platforms does Oxc support?
Oxc supports Linux, macOS, and Windows.
Can Oxlint lint TypeScript and framework files?
Yes. It supports JavaScript and TypeScript, JSX and TSX, and script blocks in Vue, Svelte, and Astro files.
Does Oxc support type-aware linting?
Yes. Oxlint's type-aware linting uses tsgo, a native Go port of the TypeScript compiler.
Does the TypeScript runner type-check programs?
No. It strips types but does not type-check programs, and its APIs and behavior may change between releases.
Who is behind Oxc?
The Oxc site footer identifies VoidZero Inc. and Oxc contributors.
Facts from Oxc's own pages
- Audience
- The project recommends Oxlint for JavaScript and TypeScript linting, particularly for large repositories and CI environments. · oxc.rs, 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, 2 Oct 2026
- Formatter language support
- Oxfmt supports JavaScript, TypeScript, JSON, YAML, TOML, HTML, Vue, Svelte, CSS, Markdown, GraphQL, and other formats. · oxc.rs, 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, 2 Oct 2026
- Integrations
- Transformer integrations listed by the project include unplugin-oxc, unplugin-isolated-decl, and oxc-webpack-loader. · oxc.rs, 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, 2 Oct 2026
- Ownership
- The Oxc site footer identifies VoidZero Inc. and Oxc contributors. · oxc.rs, 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, 2 Oct 2026
- Product
- Oxc is a collection of high-performance JavaScript tools written in Rust. · oxc.rs, 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, 2 Oct 2026
- Toolchain
- Oxc includes a linter, formatter, parser, transformer, resolver, minifier, and TypeScript runner. · oxc.rs, 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, 2 Oct 2026
- Type-aware linting
- Oxlint's type-aware linting uses the native Go port of the TypeScript compiler, tsgo. · oxc.rs, 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, 2 Oct 2026
Where Oxc stands on Freedom251
- JavaScript Build Tools#4 of 27
- Linters#19 of 33