Repolode
oxc-project

oxc-project/oxc

用 Rust 编写的高性能 JavaScript/TypeScript 工具集,包含解析器、代码检查、格式化、转换、压缩和模块解析。

可替代:ESLintPrettierBabel

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. 1

    使用 Oxlint 检查代码

    npx oxlint@latest
  2. 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 数据每日更新。

相关项目