Skip to content

什么是 Oxc?

/oʊ ɛks siː/

The Oxidation Compiler(氧化编译器)是一套用 Rust 编写、面向 JavaScript 与 TypeScript 的高性能工具集合。

Oxc 属于 VoidZero 对 JavaScript「统一高性能工具链」愿景的一部分;它驱动 RolldownVite 未来的打包器),并让下一代极速开发工具能够顺滑地协同。

* Oxidation(氧化)是生成 rust(锈)这一类化学反应过程

端到端极速

Oxc 在整条链路里强调性能:包含解析、模块解析、Lint、格式化、转换与压缩等。

设计理念

围绕若干核心共识构建。

性能即为功能

我们把速度视作产品层面的要求:更快的工具能缩短本地反馈周期、降低 CI 成本;性能倒退会被当作缺陷处理。

同一工具链,共享底座

Oxc 是一组套件。Linter、Formatter、Parser、Transformer、Minifier、Resolver 等建立在共享组件之上,减少重复劳动,并让全栈行为更一致。

正确性与边界清晰

我们追求正确且可预期的行为;若与其他工具不同,应有文档说明。兼容性应当是特性而非偶然

务实的开发者体验

关注真实项目中的工作流:默认合理,配置可读,输出稳定。

能获得什么

既包含可直接使用的终端工具,也包含可复用的编译器积木:

  • Oxlint:极速 JavaScript / TypeScript Linter,目标与 ESLint 生态兼容。
  • Oxfmt:极速 Formatter,目标与 Prettier 风格兼容。
  • Parser:带 AST、面向工具场景的极速 JS/TS 解析器。
  • Transformer:极速 TS / JSX / 现代 JS 语法转换。
  • Minifier:极速生产压缩。
  • Resolver:极速 JS/TS 模块解析器。

可以单独使用某一项,也可以组合成完整工具链。

适用人群

  • 应用与库的开发者:希望本地与 CI 中的 lint/format 循环越快越好。
  • 工具链与平台团队:需要在规模上使用编译器级底座。
  • 工具作者:需要高性能、可复用的 crate 或 npm 包来写 JS 工具。