用 Rust 编写的超快速 TypeScript/JavaScript 编译器与解析器,可在 Rust 与 JavaScript 中使用。
- Star
- 23,168
- Fork
- 1,393
- 未关闭 Issue
- 1,052
- 最近提交
- 2小时前
这是什么?
Oxc(Oxidation Compiler)是一组用 Rust 编写的 JavaScript 与 TypeScript 工具,覆盖前端工具链的常见环节:源码解析、代码检查与格式化、将 TypeScript 和 JSX 转换为现代 JavaScript、生产环境压缩,以及模块路径解析。
该项目是 VoidZero 构建统一 JavaScript 工具链计划的一部分。Vite 使用的打包器 Rolldown 在解析、转换和压缩环节使用 Oxc,Nuxt 则用它进行解析。其中的代码检查工具 Oxlint 和格式化工具 Oxfmt 可以直接通过 npx 运行。
每个工具也可以单独作为构建模块使用,项目可以只引入所需的解析器、转换器、压缩器或模块解析器。
核心功能
- 01解析 JavaScript 与 TypeScript 源代码。
- 02通过 Oxlint 进行代码检查,通过 Oxfmt 进行格式化。
- 03转换 TypeScript、JSX 和现代 JavaScript 语法。
- 04为生产构建压缩 JavaScript 代码。
- 05为 JavaScript 和 TypeScript 提供模块解析。
适用场景
- 在 CI 中快速检查 JavaScript 或 TypeScript 代码。
- 使用基于 Rust 的格式化工具统一项目代码风格。
- 基于高性能解析器和转换器构建自定义打包或构建工具。
- 在自定义 TypeScript 工具链中进行模块解析。
快速上手
- 1
使用 Oxlint 检查代码
npx oxlint@latest - 2
使用 Oxfmt 格式化代码
npx oxfmt@latest
使用前须知
- README 未说明从源码构建或作为库安装的方式,因此快速开始仅涵盖检查和格式化工具。
标签
常见问题
- oxc 是什么?
- 用 Rust 编写的高性能 JavaScript/TypeScript 工具集,包含解析器、代码检查、格式化、转换、压缩和模块解析。 Oxc(Oxidation Compiler)是一组用 Rust 编写的 JavaScript 与 TypeScript 工具,覆盖前端工具链的常见环节:源码解析、代码检查与格式化、将 TypeScript 和 JSX 转换为现代 JavaScript、生产环境压缩,以及模块路径解析。
- oxc 可以免费使用吗?用的什么许可证?
- oxc 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- oxc 还在维护吗?
- 活跃维护中。oxc 最近一次提交是在 2026年10月22日。
- oxc 适合用来做什么?
- 在 CI 中快速检查 JavaScript 或 TypeScript 代码。 使用基于 Rust 的格式化工具统一项目代码风格。 基于高性能解析器和转换器构建自定义打包或构建工具。 在自定义 TypeScript 工具链中进行模块解析。
- oxc 怎么安装和运行?
- 使用 Oxlint 检查代码: npx oxlint@latest 使用 Oxfmt 格式化代码: npx oxfmt@latest
- 在哪里获取 oxc?
- 源代码和安装说明在 GitHub 上:https://github.com/oxc-project/oxc
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3.4万1547RustApache-2.0更新于 13小时前
一款速度极快的 JavaScript、TypeScript、JSX 和 CSS 打包工具,提供 CLI、JS 和 Go 接口。
4万1367GoMIT更新于 2个月前
为 JavaScript 增加可选静态类型的超集语言,编译输出可读的标准 JavaScript。
11.2万1.7万GoApache-2.0更新于 昨天
一个 JavaScript 编译器,可将新版语法转译为目标环境可运行的代码。
4.4万5953TypeScriptMIT更新于 1小时前
一个零配置的 Web 构建工具,无需配置文件即可打包 HTML、CSS、JavaScript 和各类静态资源。
4.4万2318JavaScriptMIT更新于 3天前
一个快速的 JavaScript Markdown 解析与编译库,可在浏览器、Node.js 和命令行中使用。
3.7万3784TypeScriptOther更新于 22小时前