Back to Explore

oxc-project/oxc

GitHub
27 updates · last 90 days1 watchersOpen source

Last release:

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: The upstream push is 2026-09-10, and the most recent updates for apps and crates arrived within days (2026-09-01 to 2026-09-07), indicating ongoing active development.
  • Update cadence: Recent activity is weekly to several times per week across apps_v1 (oxlint/oxfmt) and crates_v (workspace/parser/codegen/minifier), with multiple coordinated updates in early September 2026.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • apps_v1.82.0

    This release ships oxlint v1.82.0 and oxfmt v0.67.0. Release notes document one oxlint breaking change (ParserReturn field rename), multiple formatter improvements and performance tweaks, plus a second oxfmt breaking change related to parser MAX_LEN.

    BreakingSecurityFeatures
  • crates_v0.149.0

    This release bumps the Oxc workspace from 0.148.0 to 0.149.0 and includes the two documented breaking parser changes. The diff provided shows mostly version-synchronization changes (Cargo.toml, Cargo.lock, Node package.json) and an update to the Node native binding version check.

    BreakingFeatures
  • apps_v1.81.0

    Oxlint v1.81.0 adds a new Next.js typo suggestion and includes several targeted bug fixes across lint rules, plugin handling, and the lsp workflow. Oxfmt v0.66.0 adds a formatting feature for certain CSS declaration-shaped raw-prelude rules, includes multiple formatter bug fixes, and updates formatter documentation by moving divergence policy into DIVERGENCES.md.

    Features
  • crates_v0.148.0

    This release (oxc crates_v0.148.0) introduces several minifier and parser improvements, plus multiple correctness fixes across semantic analysis, parsing, ECMAScript behavior, and regular expression handling. The only explicitly called out breaking change is in the allocator API, where two previously accessible methods are now private, which can cause compilation failures for downstream code.

    BreakingFeatures
  • apps_v1.80.0

    oxlint v1.80.0 introduces a new suggestion for the `typescript/no-confusing-non-null-assertion` rule and includes multiple linter bug fixes (notably around ESLint rule messaging and import resolution). oxfmt v0.65.0 includes a formatter bug fix related to preserving class decorators before an export when the statement is suppressed.

    Features
  • crates_v0.147.0

    This release (oxc crates_v0.147.0) adds a new minifier optimization and includes multiple correctness fixes around codegen mappings, AST span information, and parser trivia handling. It also delivers several codegen performance improvements, primarily in how sourcemap mappings and writes are recorded.

    Features
  • crates_v0.146.0

    This release (crates_v0.146.0) introduces a minifier change to improve how boolean negations are handled, along with several codegen-related bug fixes and targeted performance work in codegen and sourcemap handling. The release notes also call out an isolated-declarations fix focused on preserving unresolved parameter types during declaration emit.

    Features
  • apps_v1.79.0

    Oxlint v1.79.0 introduces a documented breaking change that splits the React Compiler related rules into per-category rules. Oxfmt v0.64.0 adds support for the `experimentalOperatorPosition` option (plus associated formatter documentation/test updates).

    BreakingFeatures
  • crates_v0.145.0

    oxc crates_v0.145.0 introduces codegen-related improvements (including full source map support and new codegen packaging) plus several minifier and compiler correctness fixes. The only explicitly labeled breaking change is in the codegen `printSync` API, which now returns an object instead of its previous return type.

    BreakingFeatures
  • apps_v1.78.0

    oxlint v1.78.0 adds new lint rules (including jsdoc no-blank-blocks and eslint one-var) and includes a large set of bug fixes and performance improvements across multiple rule sets. oxfmt v0.63.0 updates embedded-language formatting (YAML in CSS frontmatter, formatter core IR tweaks) and fixes several formatting edge cases.

    Features
  • crates_v0.144.0

    This release (oxc crates_v0.144.0) includes several breaking AST/type changes that affect how TypeScript syntax and class/module constructs are represented. It also adds new functionality for the allocator and reorganizes React transform options, alongside targeted parser, codegen, minifier, semantic, and React compiler bug fixes and some performance work.

    BreakingFeatures
  • crates_v0.143.0

    This release (oxc crates_v0.143.0) includes multiple breaking API changes in the AST builder and related types, including new export and arrow function body representations. It also improves minification and parsing behavior (including TypeScript handling), plus several React compiler and minifier bug fixes. Review the breaking items first, then consider the stack-size/performance improvements if you rely on large codebases.

    BreakingFeatures
  • apps_v1.77.0

    Oxlint v1.77.0 and Oxfmt v0.62.0 ship a mix of AST-model breaking changes, plus several formatter improvements. Oxfmt notably switches YAML formatting to use the native `oxc_formatter_yaml` pipeline, and includes walk-target behavior changes related to `.gitignore` handling.

    BreakingFeatures
  • apps_v1.76.0

    This release ships oxlint v1.76.0 with several new lint rules and configuration schema verification, plus multiple bug fixes and performance-focused rule execution changes. It also ships oxfmt v0.61.0, adding an LSP option (oxc.fmt.disableNestedConfig), implementing a YAML formatter, and improving formatter correctness around CSS/embedded expressions and indentation.

    Features
  • crates_v0.142.0

    This release of oxc crates introduces several compiler and minifier enhancements, including new AST visitors, string macro support, and additional folding optimizations. There is at least one explicitly labeled breaking change around the AstBuild trait bounds, plus stricter parsing behavior that can surface new errors in existing JavaScript code.

    BreakingFeatures
  • apps_v1.75.0

    This release ships oxlint v1.75.0 and oxfmt v0.60.0 with several new lint rules and formatting/parser improvements. The oxlint release also emphasizes type-aware linting becoming stable and includes LSP and reporter performance tweaks.

    Features
  • crates_v0.141.0

    This release (crates_v0.141.0) includes two documented breaking API changes in the Rust crates, plus a large set of parser, semantic, minifier, allocator, and tooling updates. The provided code diff also shows several significant LSP/CLI behavior and API-shape changes in the apps layer that are not mentioned in the release notes.

    BreakingFeatures
  • apps_v1.74.0

    This release updates both oxlint to v1.74.0 and oxfmt to v0.59.0. Key documented changes include new config discovery for *.mts files, additional linting options (notably no-inner-declarations namespaces), and several ignorePatterns related fixes that improve config validation and matching behavior.

    BreakingFeatures
  • crates_v0.140.0

    This release bumps the oxc workspace from 0.139.0 to 0.140.0 and includes a large set of parser, semantic, transformer, and minifier changes as described in the release notes. In the provided code diff, the only concrete code-level changes shown are Node N-API wrapper updates for native binding version enforcement, plus workspace version bumps and a Rust lockfile dependency adjustment.

    Features
  • apps_v1.73.0

    This release ships oxlint v1.73.0 with multiple new lint rules, targeted bug fixes, and added support for per-rule timings in type-aware linting. It also ships oxfmt v0.58.0 with formatter improvements (including updated CSS and GraphQL parsers) and a small LSP-related performance optimization for reusing tinypool.

    Features