Oxc is a collection of high-performance JavaScript and TypeScript tools (built in Rust). It provides parsing, transformation, linting, formatting, and minification, and can also include module resolution via related components. It is useful for building fast JavaScript toolchains and powers tools like Rolldown (Vite’s bundler).
Project status
- Actively maintained, with an upstream push today and recent updates continuing into early November 2026.
- Updates arrive frequently, often several component updates within a week across Oxlint, Oxfmt, and the Oxc crates.
AI summary generated
Recent updates
oxlint_v1.93.0
oxlint v1.93.0 adds an automated suggestion for `promise/prefer-catch` and improves the accuracy and safety of several lint rules and autofixes. It also starts tsgolint before the regular lint pass to improve performance.
Featuresoxfmt_v0.78.0
oxfmt v0.78.0 focuses on formatter correctness fixes across CSS/Less, Astro, JSDoc, TOML, GraphQL, and Tailwind, plus three performance improvements. The diff also updates package versions and records a parallel Oxlint 1.93.0 release, whose changes are not covered by the supplied oxfmt release notes.
crates_v0.158.0
OXC crates v0.158.0 delivers documented correctness fixes across parsing, transformation, minification, code generation, and declaration generation, alongside broad parser, lexer, and source map performance work. The diff also reveals an undocumented runtime SIMD dispatch change and a reorganization of oxfmt's conformance fixtures and download workflow.
oxlint_v1.92.0
oxlint v1.92.0 adds TypeScript project discovery for type-aware linting and an option to control how `no-redeclare` handles declaration merging. It also fixes configuration resolution, lint-rule behavior, autofixes, and several edge cases, alongside an import-graph performance improvement.
Featuresoxfmt_v0.77.0
oxfmt v0.77.0 switches Vue files to the native HTML-like formatter and adds formatting for Vue templates and their embedded JavaScript expressions and handlers. The release also includes Tailwind, CSS, HTML, and configuration fixes, plus changes to how Prettier workers are started.
BreakingFeaturesoxlint_v1.91.0
oxlint v1.91.0 adds allocation tracking for linter rules and new allow/allowPattern options for react/capitalized-calls. It also fixes several rule-detection and React Compiler issues, while reducing allocations and unnecessary work across many lint rules.
Featuresoxfmt_v0.76.0
oxfmt v0.76.0 introduces a new HTML-ish formatting path for `parser:html` files, alongside HTML-in-JavaScript formatting improvements and fixes. It also includes formatter correctness and performance updates across several languages. The supplied repository diff additionally contains a parallel oxlint 1.91.0 update that is outside the scope of the oxfmt release notes.
BreakingFeaturescrates_v0.157.0
Oxc 0.157.0 includes the documented React transform options, parser and semantic fixes, and broad parser, regex, and semantic performance work. The code diff also adds native HTML formatting to oxfmt, a substantial behavior change not called out in the release notes.
Featuresoxlint_v1.90.0
oxlint v1.90.0 adds a TypeScript lint rule, an option for `await-thenable`, and an exported `Oxlintrc` type. It also raises the minimum supported `oxlint-tsgolint` version and fixes several lint-rule, autofix, and React compiler issues.
BreakingFeaturesoxfmt_v0.75.0
oxfmt v0.75.0 focuses on formatter correctness fixes involving comments, parentheses, line fitting, and display-width measurement, alongside performance improvements to formatting internals. The diff also contains a concurrent Oxlint 1.90.0 update with features and a minimum tsgolint version requirement that are absent from the supplied oxfmt release notes.
Featurescrates_v0.156.0
Oxc 0.156.0 includes a documented breaking change to ECMAScript surrogate-string folding, a minifier feature, and fixes across parsing, linting, minification, and runtime behavior. The diff also shows an unannounced TypeScript lint rule becoming active and a change to HTML-in-JavaScript formatting behavior.
BreakingSecurityFeaturesoxlint_v1.89.0
oxlint v1.89.0 introduces multiple lint-rule preset updates (marking various framework rule sets as recommended) and several bug fixes focused on correct handling of lone surrogates in strings/identifiers. It also includes two breaking AST changes related to preserving lone surrogates in static property and static member names, which may alter lint results for affected code.
BreakingFeaturesoxfmt_v0.74.0
oxfmt v0.74.0 focuses on formatter correctness fixes across multiple syntaxes, including BOM handling, front matter preservation, Markdown and JSDoc parsing improvements, and YAML/JSON robustness. It also adds a few targeted formatter performance optimizations in the core. The release notes do not mention changes to native binding version enforcement or some dependency version bumps visible in the repo diff.
crates_v0.155.0
This release, oxc crates_v0.155.0 (published 2026-10-19), documents a few breaking changes related to preserving and decoding lone surrogate code units in the AST and transformer. It also includes multiple formatter, linter, minifier, transformer, and codegen improvements focused on correctness (lone surrogates, numeric parsing/folding), plus performance optimizations across several crates.
BreakingFeaturesoxlint_v1.88.0
oxlint v1.88.0 includes an LSP improvement that surfaces configuration errors to the LSP client, plus a new option for the unicorn rule prefer-query-selector. There are also two explicitly marked breaking changes related to AST comment attachment storage, which may impact any integrations that depend on comment-to-node attachment behavior.
BreakingFeaturesoxfmt_v0.73.0
oxfmt v0.73.0 introduces documented configuration migration improvements for `--migrate prettier` and adds a new formatter TOML wrapper crate (`oxc_formatter_toml`). The release also includes several feature additions for language association handling (including Astro) and multiple bug fixes around css-in-js handling and LSP error reporting.
BreakingFeaturescrates_v0.154.0
This release, crates_v0.154.0, includes documented breaking changes around AST comment attachment storage, and node ID assignment timing during parsing. It also contains a mix of bug fixes and performance improvements across the parser, semantic analysis, transformer plugins, minifier, and codegen. The provided code diff, however, shows additional repo-level changes (not described in the release notes) primarily around the oxfmt application and formatter crates.
BreakingFeaturesoxlint_v1.87.0
oxlint v1.87.0 adds new linting suggestions for several React/JSX and Unicorn rules, alongside a set of focused bug fixes across accessibility checks, autofix behavior, and parser validation. Two Unicorn rule fixes appear to change what gets reported or how fixes are applied, which may surface new lint errors or alter autofix output in CI.
BreakingFeaturesoxfmt_v0.72.0
oxfmt v0.72.0 updates the Rust workspace versions (oxfmt, formatter crates, oxlint) and refreshes the JS-to-native binding version checks to expect the new native package version. The release notes also describe a breaking behavior change for `parser:markdown` handling plus multiple formatter bug fixes and performance improvements.
BreakingFeaturescrates_v0.153.0
This release (oxc crates_v0.153.0) includes multiple documented minifier and parser changes, plus smaller AST and regex-related fixes, and a few performance-focused tweaks. However, the actual diff also shows non-release-noted build and formatting related changes, including an MSRV bump and new wasm SIMD compiler flags.
Features