什么是 Oxc?
/oʊ ɛks siː/
The Oxidation Compiler(氧化编译器)是一套用 Rust 编写、面向 JavaScript 与 TypeScript 的高性能工具集合。
Oxc 属于 VoidZero 对 JavaScript「统一高性能工具链」愿景的一部分;它驱动 Rolldown(Vite 未来的打包器),并让下一代极速开发工具能够顺滑地协同。
* 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 工具。