oxc-project/oxc

GitHub: oxc-project/oxc

一套用 Rust 编写的高性能 JavaScript/TypeScript 工具集合,提供代码检查、格式化、解析、转换、压缩等模块化能力。

Stars: 19718 | Forks: 868



Oxc logo


[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)][license-url] [![Build Status](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/d788905454180336.svg)][ci-url] [![Code Coverage](https://codecov.io/gh/oxc-project/oxc/graph/badge.svg?token=FVHEH0BQLJ)][code-coverage-url] [![CodSpeed Badge](https://img.shields.io/endpoint?url=https://codspeed.io/badge.json)](https://codspeed.io/oxc-project/oxc) [![Sponsors](https://img.shields.io/github/sponsors/Boshen)][sponsors-url] [![Discord chat](https://img.shields.io/discord/1079625926024900739?logo=discord&label=Discord)][discord-url] [![Playground](https://img.shields.io/badge/Playground-blue?color=9BE4E0)][playground-url] [![Website](https://img.shields.io/badge/Website-blue)][website-url]
## ⚓ Oxc _/oʊ ɛks siː/_ The Oxidation Compiler 是一组用 Rust 编写的针对 JavaScript 和 TypeScript 的高性能工具集合。 Oxc 是 [VoidZero](https://voidzero.dev/) 愿景的一部分,旨在为 JavaScript 构建统一的高性能工具链。它为 [Rolldown](https://rolldown.rs)([Vite] 未来的打包器)提供支持,并赋能下一代能够无缝协作的超快开发工具。 欲了解更多信息,请访问我们的网站 [oxc.rs](https://oxc.rs)。 \* Oxidation 是产生锈(Rust)的化学过程 ## 🏗️ 设计原则 - **性能 (Performance)**:通过严格的性能工程实现。 - **正确性 (Correctness)**:通过对标准及类似项目的一致性测试实现。 - **开发者体验 (Developer Experience)**:清晰的 API、详尽的文档以及合理的默认配置。 - **模块化组合 (Modular composability)**:独立使用各个组件,或将它们组合成完整的工具链。 阅读更多关于我们的 [架构](https://oxc.rs/docs/learn/architecture/parser.html) 和 [性能理念](https://oxc.rs/docs/learn/performance) 的内容。 ## 📦 工具与包 | 工具 | npm | crates.io | | ----------- | ------------------------------------------------------- | ----------------------------------------------------------- | | Linter | [oxlint](https://npmx.dev/package/oxlint) | - | | Formatter | [oxfmt](https://npmx.dev/package/oxfmt) | - | | Parser | [oxc-parser](https://npmx.dev/package/oxc-parser) | [oxc_parser](https://crates.io/crates/oxc_parser) | | Transformer | [oxc-transform](https://npmx.dev/package/oxc-transform) | [oxc_transformer](https://crates.io/crates/oxc_transformer) | | Minifier | [oxc-minify](https://npmx.dev/package/oxc-minify) | [oxc_minifier](https://crates.io/crates/oxc_minifier) | | Resolver | [oxc-resolver](https://npmx.dev/package/oxc-resolver) | [oxc_resolver](https://crates.io/crates/oxc_resolver) | 请参阅 [文档](https://oxc.rs/) 获取每个工具的详细使用指南。 ## ⚡️ 快速开始 ### Linter 生产就绪的 Linter 配备了合理的默认设置和可选配置,助你捕捉错误: ``` npx oxlint@latest ``` 为了让你直观感受其能力,这里有一个来自 [vscode] 仓库的示例,它在 0.7 秒内完成了对 4800 多个文件的检查:

→ [oxlint 文档](https://oxc.rs/docs/guide/usage/linter/cli.html) → AI 迁移技能也可用:`npx skills add oxc-project/oxc --skill migrate-oxlint` ### Formatter 快速、固执己见的代码格式化工具,兼容 [Prettier]: ``` npx oxfmt@latest ``` → [Formatter 文档](https://oxc.rs/docs/guide/usage/formatter) → AI 迁移技能也可用:`npx skills add oxc-project/oxc --skill migrate-oxfmt` ### Parser (Node.js) 用 Rust 编写的最快的 JavaScript/TypeScript 解析器: ``` npm install oxc-parser ``` ``` import { parseSync } from "oxc-parser"; const result = parseSync("const x = 1;"); ``` → [Parser 文档](https://oxc.rs/docs/guide/usage/parser) ### Transformer (Node.js) TypeScript、React 和现代 JavaScript 转换: ``` npm install oxc-transform ``` ``` import { transform } from "oxc-transform"; const result = transform("source.tsx", code, { typescript: true }); ``` → [Transformer 文档](https://oxc.rs/docs/guide/usage/transformer) ### Minifier (Node.js) 高性能 JavaScript 压缩器: ``` npm install oxc-minify ``` ``` import { minify } from "oxc-minify"; const result = minify(code, { mangle: true }); ``` → [Minifier 文档](https://oxc.rs/docs/guide/usage/minifier) ### Rust 各个 crate 已发布,可用于构建你自己的 JavaScript 工具: ``` [dependencies] oxc = "0.x" ``` → [Rust 文档](https://docs.rs/oxc) ## VoidZero Inc. Oxc 是 [VoidZero](https://voidzero.dev/) 旗下的项目,请参阅我们的公告 [Announcing VoidZero - Next Generation Toolchain for JavaScript](https://voidzero.dev/blog)。 如果你有大规模的 JavaScript 工具需求,请[联系我们](https://forms.gle/WQgjyzYJpwurpxWKA)! ## 🙋 谁在使用 Oxc? [Rolldown] 和 [Nuxt] 使用 Oxc 进行解析。[Rolldown] 还使用 Oxc 进行转换和压缩。[Nova]、[swc-node] 和 [knip] 使用 [oxc_resolver][docs-resolver-url] 进行模块解析。[Preact]、[Shopify]、[ByteDance] 和 [Shopee] 使用 oxlint 进行代码检查。 [查看更多使用 Oxc 的项目 →](https://oxc.rs/docs/guide/projects.html) ## ✍️ 贡献 查看一些[适合新手的 issue](https://github.com/oxc-project/oxc/contribute) 或者在 [Discord][discord-url] 上询问我们。 请参阅 [CONTRIBUTING.md](./CONTRIBUTING.md) 获取指南,或阅读网站上完整的[贡献指南 →](https://oxc.rs/docs/contribute/introduction.html) 如果你无法通过代码贡献,仍然可以通过以下方式参与: ## 📖 许可证 Oxc 是根据 [MIT License](./LICENSE) 许可的免费开源软件。 Oxc 移植或复制了其他开源项目的代码,其许可证列在 [**第三方库许可证**](./THIRD-PARTY-LICENSE) 中。
标签:CMS安全, JavaScript, Linter, MITM代理, Oxc, pptx, Rolldown, Rust, SOC Prime, TypeScript, Vite, VoidZero, Webpack, 云安全监控, 代码格式化, 代码解析器, 前端工程化, 可视化界面, 安全插件, 开发工具, 打包器, 数据可视化, 暗色界面, 编译器, 网络流量审计, 解析器生成, 通知系统, 通知系统, 静态分析