Vize: Rust による実験的な Vue ツールチェーン
非常に高速な Vue.js ツールチェーン。コンパイラ、リンター、型チェッカー、フォーマッタ、LSP、ストーリー システム、エディタ拡張機能。このすでに 10,000 以上のテスト スイートに合格しており、現実世界の E2E が含まれています。
ひと目でわかる
- これは何?
- Vize は、Vue 単一ファイルコンポーネントのコンパイル、lint、フォーマット、型チェックを 1 つの Rust コアに統合します。プロジェクトはまだ実環境テスト段階であり、本番準備は完了していません。
- 誰に向いている?
- Vize は、単一のパーサーで複数の開発ステップを統合する Rust ネイティブの Vue ツールチェーンであり、ベンチマークスナップショットでは大きな高速化を報告しています。プロジェクトはまだ実験段階であることを明示しています。
- 商用利用できる?
- できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 2 日前です。
- 何の言語で書かれている?
- 主に Rust です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
Vize の位置づけ
Vize は Rust で書かれた Vue.js ツールチェーンで、単一ファイルコンポーネントに対して統合された開発経路を提供することを目的としています。互いに接続されていない複数のツールに依存するのではなく、単一の共有パーサーがコンパイル、lint、型チェック、フォーマット、エディタツールを駆動します。リポジトリの説明では、10,000 を超えるテストスイートに合格し、実世界の E2E テストを含むと報告されています。プロジェクトは実験的であり、実環境テスト段階にあると明示しているため、まだ完全に本番準備が整ったツールチェーンではありません。破壊的な変更や Vue から逸脱する動作が想定されています。
既存プロジェクトへの組み込み方
Vize には複数の統合ポイントがあります。Vite 用の @vizejs/vite-plugin、プロジェクトスクリプトと共有設定ヘルパーを提供する vize npm パッケージ、LSP、プロファイリング、特殊な CLI ワークフロー用のネイティブ vize バイナリ、Musea 用の @vizejs/vite-plugin-musea、Oxlint 用の oxlint-plugin-vize です。既存の Vite または Nuxt プロジェクトに Vize を追加するためのドキュメント記載のコマンドは vpx vize init です。README によると、vize init はバンドラー、パッケージマネージャー、言語を検出し、選択した機能をインストールして設定します。vize init --yes --lint --vite --fmt --typecheck --editor のようにスクリプト化することもできます。完全なプロジェクトセットアップガイドはドキュメントにあります。
ベンチマーク数値の測定方法
README のパフォーマンス数値は、固定された環境で測定されています。Blacksmith の blacksmith-32vcpu-ubuntu-2404 インスタンスで、5 回の実行の中央値です。コーパスのサイズは行ごとに異なります。SFC コンパイル、Lint、Format のみが 15,000 の SFC ファイルで実行されます。型チェックは 500 ファイル、Vite ビルドは 1,000、Nuxt ビルドは 500 です。これらの数値は単独の主張として提示されているわけではありません。コミットされたスナップショット bench/results/tool-benchmark-latest.json に由来し、README の行をそのアーティファクトに固定するテストがあり、両者が乖離しないようになっています。
公開されている高速化の数値
15,000 の SFC コーパスでは、SFC コンパイルが @vue/compiler-sfc の 17.15 秒に対して 329.2 ミリ秒で、52.1 倍の高速化です。Lint は eslint-plugin-vue の 56.20 秒に対して 324.8 ミリ秒で、173.0 倍です。Format は Prettier の 143.13 秒に対して 2.83 秒で、50.6 倍です。1,000 ファイルのコーパスでは、Vite ビルドが @vitejs/plugin-vue の 1.71 秒に対して 631.7 ミリ秒で、2.7 倍です。500 ファイルのコーパスでは、Nuxt ビルドが Nuxt コンパイラの 6.83 秒に対して 6.59 秒で、1.0 倍の差です。これらは README がコミット済みベンチマークスナップショットから報告している数値です。
単純比較ではない 2 つのベンチマーク行
型チェックの行は、意図的に単一の高速化率を公開していません。vue-tsc は JavaScript 版の TypeScript コンパイラを実行し、vize check はネイティブの tsgo (Corsa) を実行します。単一の比率にすると、TypeScript 自体の Go による書き換えの成果を Vue レイヤーに帰属させることになるため、README では代わりに各エンジンクラス内で結果をランク付けしています。Nuxt の行は、本物だが薄められた比較と説明されています。両方のバリアントは同じ Nitro、Vite、Rollup パイプラインを実行し、SFC コンパイラのみが異なります。SFC コンパイルはビルド全体の約 2% を占めるにすぎません。この行が公開されているのは、Nuxt ユーザーが実際に体験する結果だからであり、Vize の貢献を切り出しているからではありません。
プロジェクトの状態と検証が必要な事項
Vize は現在、実環境テスト段階にあります。README は、まだ完全に本番準備が整ったツールチェーンではなく、破壊的な変更や Vue からの逸脱が想定されると警告しています。プロジェクトは、テストベッドとして使用できる十分に大規模な Vue プロジェクトを探しており、修正依頼や PR を歓迎しています。リポジトリは 864 スター、43 フォーク、19 の未解決 issue を示しています。README は安定性ガイド、本番準備チェックリスト、サポートポリシーへのリンクを提供していますが、これらのページの内容自体はリポジトリの README には含まれていないため、サポートや保証の詳細についてはこれらのページで確認する必要があります。
クレジットとライセンス
README は、Volar.js、vuejs/language-tools、eslint-plugin-vue、eslint-plugin-vuejs-accessibility、Lightning CSS、Storybook、OXC など、複数のプロジェクトから着想を得たとしています。また、Misskey や VOICEVOX エディタに対するコンパイラのテストや、本番サイトからの修正ケースの報告など、実環境テストに貢献した複数のコントリビューターに感謝の意を表しています。Vize は ubugeeei による個人プロジェクトであり、MIT ライセンスの下で非営利の OSS 活動として維持されています。MIT ライセンスのテキストは、ソフトウェアのコピーの使用、複製、変更、結合、公開、配布、再ライセンス、販売を許可し、ソフトウェアがいかなる種類の保証もなしに現状のまま提供されることを述べています。
編集部の結論
Vize は、単一のパーサーで複数の開発ステップを統合する Rust ネイティブの Vue ツールチェーンであり、ベンチマークスナップショットでは大きな高速化を報告しています。プロジェクトはまだ実験段階であることを明示しています。
コミュニティノート