Back to Explore

oxc-project/oxc

GitHub
23 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: Yes. The upstream push is 2026-07-23, and there are multiple 2026-07 update entries across both the Rust crates and the apps layer (oxlint/oxfmt), indicating ongoing development.
  • Apparent update cadence: Roughly weekly in July 2026 (for example, apps_v1.71.0 on 2026-06-22, then apps_v1.72.0 on 2026-06-29, apps_v1.73.0 on 2026-07-06, apps_v1.74.0 on 2026-07-14, apps_v1.75.0 on 2026-07-21), with crates_v* also updating on a similar timescale.

AI summary generated

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

Recent updates

  • 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
  • crates_v0.139.0

    This release bumps the oxc workspace from 0.138.0 to 0.139.0 and includes a number of internal feature and bug fix changes across the parser, AST utilities, minifier, transformer, and react_compiler crates. In the diff provided, the most concrete code-level change visible is an updated N-API binding version check for the minifier, plus a Cargo.lock dependency adjustment (windows-sys).

    Features
  • apps_v1.72.0

    oxlint v1.72.0 introduces a documented breaking API change in the `Str` and `Ident` methods by requiring an `&GetAllocator` parameter. oxfmt v0.57.0 adds GraphQL support and switches CSS-family formatting (`parser:css,less,scss`) to the Rust-based `oxc_formatter_css`, including a GraphQL breaking change related to draft syntax (removing Prettier fallback for that case).

    BreakingSecurityFeatures
  • crates_v0.138.0

    oxc crates_v0.138.0 introduces substantial API churn around the AST builder and allocator access patterns. Multiple crates switch to a new `AstBuilder`, and allocator-related traits and method signatures were updated, which will require code changes for downstream users using `AstBuilder`, `Str`/`Ident`, or allocator helpers.

    BreakingSecurityFeatures
  • apps_v1.71.0

    This release updates oxlint (v1.71.0) with new/expanded lint rules and related schemas, along with several bug fixes and formatter and dispatch performance improvements. It also updates oxfmt (v0.56.0) with bug fixes in formatting and suppressed text handling, plus a few performance tweaks.

    Features
  • crates_v0.137.0

    This release includes a small set of documented breaking changes in the ESTree generation path, primarily around making TypeScript fields inclusion a runtime option and shifting config from consts to methods. It also ships multiple parser, minifier, mangler/transformer performance improvements plus several bug fixes, and a docs improvement for CodeBuffer safety.

    BreakingFeatures
  • apps_v1.70.0

    oxlint v1.70.0 introduces many new lint rules and configuration schemas, plus a broad set of bug fixes and some LSP-related adjustments. oxfmt v0.55.0 adds support for formatting `json-stringify`-style files (including a `json-stringify` variant) and includes a few formatter/LSP bug fixes.

    Features
  • crates_v0.136.0

    This release introduces React Compiler support, including a new linter rule and a feature-gated transform pass. It also includes multiple parser and codegen correctness and performance improvements. Two breaking changes affect code generation sourcemaps sourcing and the default behavior of the styled-components transpileTemplateLiterals option.

    BreakingFeatures
  • crates_v0.135.0

    Release oxc crates_v0.135.0 (2026-06-08) includes documented breaking changes in the Rust API (new AstBuilder template escape methods, and AST nodes marked #[non_exhaustive]), plus a large set of parser/codegen bug fixes and whitespace/minification adjustments. The code diff provided, however, primarily shows version bumps across the workspace crates and Node N-API binding version enforcement updates, with no direct visibility into the underlying Rust implementation changes listed in the release notes.

    BreakingFeatures
  • apps_v1.69.0

    oxlint v1.69.0 expands rule support and rule schemas (including multiple jest/vitest and eslint options) and adds new Vue-specific lint rules. It also includes several correctness fixes in the parser and fixer behavior, plus a couple of targeted performance tweaks in the linting plugin pipeline. oxfmt v0.54.0 adds formatting support for JSON5 and JSONC (via the oxc_formatter_json backend) and fixes multiple formatting edge cases around line terminators and comment placement.

    BreakingFeatures
  • oxlint_v1.69.0

    This release (oxlint_v1.69.0) does not include any published release notes, so the changes in this version are not described in the provided material. There is no actionable information available here to identify new features, breaking changes, bug fixes, security updates, or migration steps.

  • apps_v1.68.0

    oxlint v1.68.0 and oxfmt v0.53.0 ship together. Release notes mainly call out new lint rules and a few oxfmt features/bug fixes (notably JSON formatting via oxc_formatter_json), but the code diff shows additional internal refactors in oxfmt that can change validation timing and formatting behavior.

    Features
  • crates_v0.134.0

    oxc crates_v0.134.0 adds new TypeScript diagnostic reports (TS1095, TS1051, TS1094) and a small formatter/codegen helper (WithClauseKeyword::as_str). It also tightens TypeScript parsing validation around ambient contexts and specific invalid syntax, which may cause previously-accepted invalid code to start failing. Performance improvements focus on token lookup caching and reducing lookahead work in hot parsing/semantic paths.

    BreakingFeatures
  • apps_v1.67.0

    oxlint v1.67.0 and oxfmt v0.52.0 ship new linter rules and improve vite.config.ts handling by using vite-plus config resolution. The release notes focus on new/adjusted lint and formatting behaviors, but the diff also shows several internal behavior and dependency changes that are not explicitly called out.

    Features
  • crates_v0.133.0

    oxc crates_v0.133.0 focuses on refining parsing, transforming, minifying, and semantic analysis behavior, with many targeted bug fixes. It also adds new configuration/options support for minification (legalComments) and legacy decorator/type metadata handling (strictNullChecks for nullable-union design:type), plus several parser diagnostic improvements. Performance work is primarily around semantic-analysis fast paths, reduced allocations, and more efficient checks.

    Features
  • apps_v1.66.0

    oxlint v1.66.0 adds several new/expanded lint rules and includes agent detection to switch output format when running inside common AI coding agents. oxfmt v0.51.0 includes a couple of formatter bug fixes, but the code diff also shows a substantial refactor of the oxfmt NAPI/JS initialization flow that is not mentioned in the release notes.

    Features