统一的 Web 开发工具链,通过一个 vp 命令整合 Vite、Vitest、Oxlint、Oxfmt 等工具,并管理 Node.js 与包管理器。
- Star
- 2,551
- Fork
- 130
- 未关闭 Issue
- 113
- 最近提交
- 9小时前
这是什么?
Utoo 是一套前端工具链,把包管理、打包和工作流命令整合在同一个生态中。其包管理器 `utoo`(别名 `ut`)使用 Rust 编写,目标是兼容 npm,支持并行安装依赖,并提供类似 npx 的包执行命令。
打包器 `@utoo/pack` 基于 Turbopack 构建,支持增量编译、HMR,以及 TypeScript、JSX、Less 和 Sass。配套的 `@utoo/pack-cli` 提供开发服务器和构建命令,通过 `--webpack` 参数可以部分兼容已有的 webpack.config.js 配置。`@utoo/web` 则通过 WASM 让整套工具链能在浏览器中运行。
项目还支持 monorepo 工作区管理,并可通过 packageManager 字段将项目锁定到指定的 Utoo 版本,自动下载并校验对应的发行版本。
核心功能
- 01基于 Rust 的兼容 npm 的包管理器,支持并行安装
- 02基于 Turbopack 的打包器,支持 HMR 和 TypeScript/JSX
- 03部分兼容已有的 webpack 配置
- 04内置 monorepo 工作区管理
- 05提供 WASM 版本,可在浏览器中运行工具链
适用场景
- 加速大型 JavaScript 或 TypeScript 项目的依赖安装
- 将基于 webpack 的前端构建逐步迁移到 Turbopack
- 通过 packageManager 字段在团队和 CI 中统一包管理器版本
- 使用 @utoo/web 在浏览器中直接进行前端代码打包
快速上手
- 1
通过 npm 安装核心工具链
npm install -g utoo - 2
使用包管理器安装依赖
ut install - 3
在 Node.js 项目中安装打包工具
ut install @utoo/pack --save-dev - 4
启动带 HMR 的开发服务器
utx up dev
使用前须知
- README 未说明稳定版本状态,示例固定为 1.1.8 版,功能仍在演进中。
- 对 Webpack 配置的支持仅为部分支持,现有 Webpack 项目可能需要修改。
标签
常见问题
- utoo 是什么?
- 基于 Rust 的前端工具链,整合了兼容 npm 的包管理器、Turbopack 打包器和可在浏览器运行的 WASM 版本。 Utoo 是一套前端工具链,把包管理、打包和工作流命令整合在同一个生态中。其包管理器 `utoo`(别名 `ut`)使用 Rust 编写,目标是兼容 npm,支持并行安装依赖,并提供类似 npx 的包执行命令。
- utoo 可以免费使用吗?用的什么许可证?
- utoo 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- utoo 还在维护吗?
- 活跃维护中。utoo 最近一次提交是在 2026年10月22日。
- utoo 适合用来做什么?
- 加速大型 JavaScript 或 TypeScript 项目的依赖安装 将基于 webpack 的前端构建逐步迁移到 Turbopack 通过 packageManager 字段在团队和 CI 中统一包管理器版本 使用 @utoo/web 在浏览器中直接进行前端代码打包
- utoo 怎么安装和运行?
- 通过 npm 安装核心工具链: npm install -g utoo 使用包管理器安装依赖: ut install 在 Node.js 项目中安装打包工具: ut install @utoo/pack --save-dev 启动带 HMR 的开发服务器: utx up dev
- 在哪里获取 utoo?
- 源代码和安装说明在 GitHub 上:https://github.com/utooland/utoo
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
6443296RustMIT更新于 22分钟前
一个命令行工具,为 package.json 中的依赖覆盖项记录台账并进行安全扫描,便于安全地维护。
10956TypeScriptMIT更新于 11小时前
一体化 JavaScript/TypeScript 工具链,集运行时、打包器、测试运行器和包管理器于一个可执行文件。
9.6万5106RustOther更新于 23分钟前
面向 monorepo 的版本号与变更日志管理 CLI,通过贡献者随改动提交的 changeset 文件完成发版。
1.2万850TypeScriptMIT更新于 4天前
一个以 Windows 为主的图形界面,可统一管理 WinGet、Scoop、Chocolatey、Homebrew、APT、pip、npm 等多种包管理器。
2.7万957C#MIT更新于 21分钟前
自动检查代码仓库依赖版本并提交更新 PR 的依赖管理工具。
2.3万3387TypeScriptAGPL-3.0更新于 18分钟前