Repolode
utooland

utooland/utoo

npm互換のパッケージマネージャー、Turbopackベースのバンドラー、ブラウザーで動作するWASMビルドを統合したRust製フロントエンドツールチェーン。

代替できる製品:npmWebpack

スター
2,551
フォーク
130
未解決の Issue
113
最終コミット
11 時間前

これは何?

Utooは、パッケージ管理、バンドリング、ワークフロー用コマンドを1つのエコシステムにまとめたフロントエンドツールチェーンです。Rust製のパッケージマネージャー`utoo`(エイリアスは`ut`)はnpm互換を目指しており、依存関係の並列インストールや、パッケージを実行するnpx風のコマンドを備えています。

バンドラーの`@utoo/pack`はTurbopackを基盤とし、インクリメンタルビルド、HMR、TypeScript/JSX、Less/Sassに対応しています。CLIラッパーの`@utoo/pack-cli`は開発サーバーとビルドのコマンドを提供します。また、`--webpack`フラグを使うと、部分的な互換性のもとで既存のwebpack.config.jsを使ってビルドできます。`@utoo/web`を使えば、WASM経由でブラウザー上でツールチェーンを実行できます。

このリポジトリはモノレポのワークスペースにも対応しており、packageManagerフィールドを使ってプロジェクトで使うUtooのバージョンを正確に固定できます。指定したバージョンのリリースは自動でダウンロードされ、検証されます。

主な機能

  • 01並列インストールに対応したRust製npm互換パッケージマネージャー
  • 02HMRとTypeScript/JSXに対応するTurbopackベースのバンドラー
  • 03既存のwebpack設定との部分的な互換性
  • 04モノレポのワークスペース管理機能を内蔵
  • 05ブラウザー上でツールチェーンを実行できるWASMビルド

ユースケース

  • 大規模なJavaScript/TypeScriptプロジェクトで依存関係のインストールを高速化する
  • webpackベースのフロントエンドビルドを段階的にTurbopackへ移行する
  • packageManagerでバージョンを固定し、チームやCIで使用するパッケージマネージャーのバージョンを統一する
  • `@utoo/web`でフロントエンドコードをブラウザー上で直接バンドルする

クイックスタート

  1. 1

    npmでコアツールチェーンをインストールする

    npm install -g utoo
  2. 2

    パッケージマネージャーで依存関係をインストールする

    ut install
  3. 3

    Node.jsプロジェクトにバンドラーをインストールする

    ut install @utoo/pack --save-dev
  4. 4

    HMRを有効にして開発サーバーを起動する

    utx up dev

使う前に知っておきたいこと

  • READMEには安定版のリリースについて記載がありません。固定された例ではバージョン1.1.8が使われており、機能は開発中とされています。
  • Webpack設定のサポートは一部に限られるため、既存のWebpack設定には変更が必要な場合があります。

トピック

よくある質問

utoo とは?
npm互換のパッケージマネージャー、Turbopackベースのバンドラー、ブラウザーで動作するWASMビルドを統合したRust製フロントエンドツールチェーン。 Utooは、パッケージ管理、バンドリング、ワークフロー用コマンドを1つのエコシステムにまとめたフロントエンドツールチェーンです。Rust製のパッケージマネージャー`utoo`(エイリアスは`ut`)は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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト