Skip to content
SPECIFICTION
Get listed

Oxc

oxc.rs

Free plan WindowsmacOSLinux
Visit oxc.rs
Spec score 7.9 #8 of 27 in JavaScript Build Tools

What it is

Oxc is a free collection of JavaScript tools written in Rust, available for Linux, macOS and Windows. Its toolchain includes a linter, formatter, parser, transformer, resolver, minifier and TypeScript runner. Oxlint checks JavaScript and TypeScript, including JSX, TSX and script blocks in Vue, Svelte and Astro files. It includes more than 870 rules across areas such as TypeScript, React, Jest, Vitest, imports, Unicorn and accessibility. 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; it formats JavaScript, TypeScript, JSON, YAML, TOML, HTML, Vue, Svelte, CSS, Markdown, GraphQL and other formats. The transformer handles TypeScript and JSX, syntax lowering from ES2026 to ES2015, React Refresh, plugins and isolated declaration output. An experimental runner executes TypeScript and JSX without a separate build step, with ESM, CommonJS, source map and tsconfig.json support. It strips types but does not type-check programs, and its APIs and behavior may change between releases.

Spec sheet

Product
Oxc is a collection of high-performance JavaScript tools written in Rust.Read 2 Oct 2026 · oxc.rs
Audience
The project recommends Oxlint for JavaScript and TypeScript linting, particularly for large repositories and CI environments.Read 2 Oct 2026 · oxc.rs
Integrations
Transformer integrations listed by the project include unplugin-oxc, unplugin-isolated-decl, and oxc-webpack-loader.Read 2 Oct 2026 · oxc.rs
Formatter
Oxfmt is a JavaScript ecosystem formatter with a Prettier-compatible workflow and built-in import, Tailwind CSS class, and package.json field sorting.Read 2 Oct 2026 · oxc.rs
Formatter language support
Oxfmt supports JavaScript, TypeScript, JSON, YAML, TOML, HTML, Vue, Svelte, CSS, Markdown, GraphQL, and other formats.Read 2 Oct 2026 · oxc.rs
Framework support
Oxlint can lint JavaScript and TypeScript, JSX and TSX, and script blocks in Vue, Svelte, and Astro files.Read 2 Oct 2026 · oxc.rs
Lint rules
Oxlint includes more than 870 rules covering ESLint core, TypeScript, React, Jest, Vitest, Import, Unicorn, and jsx-a11y.Read 2 Oct 2026 · oxc.rs
Ownership
The Oxc site footer identifies VoidZero Inc. and Oxc contributors.Read 2 Oct 2026 · oxc.rs
Oxlint
Oxlint is a JavaScript and TypeScript linter that the site says is 50 to 100 times faster than ESLint.Read 2 Oct 2026 · oxc.rs
Runner limitation
The TypeScript runner strips types but does not type-check programs, and its APIs and behavior may change between releases.Read 2 Oct 2026 · oxc.rs
Toolchain
Oxc includes a linter, formatter, parser, transformer, resolver, minifier, and TypeScript runner.Read 2 Oct 2026 · oxc.rs
Transformer
The transformer handles TypeScript and JSX, syntax lowering from ES2026 to ES2015, React Refresh, plugins, and isolated declaration emit.Read 2 Oct 2026 · oxc.rs
Type-aware linting
Oxlint's type-aware linting uses the native Go port of the TypeScript compiler, tsgo.Read 2 Oct 2026 · oxc.rs
TypeScript runner
The experimental TypeScript runner runs TypeScript and JSX without a separate build step and supports ESM, CommonJS, source maps, and tsconfig.json.Read 2 Oct 2026 · oxc.rs

Plans and prices

Oxc Free Free and open source Read 2 Oct 2026 · oxc.rs

Every Oxc plan and price →

Strong points and limits

Strong points

  • Free and open source
  • More than 870 Oxlint rules
  • Runs on Linux, macOS and Windows
  • Oxfmt supports many file formats

Limits

  • Experimental runner does not type-check programs
  • Runner APIs and behavior may change between releases

Who it suits

Oxc suits JavaScript and TypeScript developers, particularly teams working in large repositories or CI environments. The experimental runner may suit execution without a separate build step, provided its lack of type-checking is acceptable.

Verdict

Oxc brings linting, formatting and other JavaScript tools into one collection, with broad framework and format coverage. Treat the TypeScript runner as experimental and use a separate type-checking step when needed.

Where Specifiction places it

Alternatives to OxcAll alternatives →