概要
VoidZero(Vite、Vitest、Rolldown、Oxc、Vite+ の背後にいるチーム)は Cloudflare に参加します。今回の変更に伴い、VoidZero の全メンバーが Cloudflare に加わります。最初に一番重要な点を明確にしておきます:Vite、Vitest、Rolldown、Oxc、Vite+ は引き続きオープンソースで、ベンダー中立(vendor-agnostic)かつコミュニティ主導のままです。ここに書かれていることが変わることはありません。
Cloudflare のミッションはより良いインターネットを作ることです。より良いインターネットはオープンであるべきです。開発者には選択肢が必要で、フレームワークには中立的な基盤が必要で、アプリケーションは移植可能であるべきです。ウェブエコシステム全体が単一のベンダーを中心に構築されることを期待するのは現実的ではありません。最も重要なツールとフレームワークは、そもそも移植可能になるよう設計されています。Vite は JavaScript エコシステム全体で合意された数少ない基盤的ツールの一つであり、高速で優れており、移植可能でベンダー中立であることでその地位を築きました。
Cloudflare がより良いインターネット構築を支援する最良の方法の一つは、そのような基盤的なオープンソースのツールチェーンに投資することです。これは Cloudflare を使う人や Cloudflare 上にホストすることを選ぶ人だけのためでなく、すべての人にとってインターネットを良くするための投資です。
ここ数年、Cloudflare はウェブサイト、アプリケーション、エージェントを開発・実行するための最良の場所にするために多大な投資をしてきました。しかし最終的な選択は常にユーザーのものです。Vite アプリケーションはどこでも実行できます。どこで実行するかはあなた次第です。
Vite にとって何が変わるか
今回の発表は、Vite により多くのリソースを与えて成長を続けられるようにしますが、Vite を Vite たらしめている要素は変わりません:
- Vite は引き続き MIT ライセンスのオープンソースです。
- Vite はベンダー中立のままです。Vite で作られたアプリケーションはどこでも動作しますし、今後もそうです。
- Vite のロードマップは引き続き広範な Vite チームとコミュニティによって推進され、オープンに開発されます。
- Evan(Evan You)と VoidZero チームは引き続き Vite、Vitest、Rolldown、Oxc、Vite+ をリードします。
- Cloudflare はこれらのプロジェクトにエンジニアリングとリソースをコミットします。プロジェクトをリダイレクトするのではなく支援します。
今年初めに Astro が Cloudflare に参加したときと同様のコミットメントを行っています。Astro は今もオープンソースで、どこにでもデプロイできます。チームは引き続き既に進めていたロードマップを配信しています。
さらに重要な点として、Vite は単一のフレームワークではありません。Vite は多くのフレームワークの基盤であり、Vue、SvelteKit、Nuxt、Astro、Solid、Qwik、Angular、React Router、TanStack Start といったものの下にあります。Next.js も vinext で Vite ベースの実装を持つようになっています。Vite は JavaScript エコシステムの共有基盤になりました。
私たちの最優先目標は、Vite がこれまで得てきた信頼を維持することです。ここでの言葉だけでなく、日々のサポートと開発のあり方でそれを証明していきます。
また、オープンソースと共有エコシステム基盤へのコミットメントを実際の資金でも示します。本発表の一環として、Cloudflare はメンテナーやコントリビューターを支援するために Vite エコシステム基金として 100 万ドル($1 million)をコミットします。基金は Vite コアチームが管理します。
Vite は VoidZero や Cloudflare より大きい存在であり、それを作り上げてきた人々が次の段階にも関与し続けるべきです。
Vite を基盤として(これまでの協力と技術的背景)
Vite と Cloudflare のチームは本発表より前から連携してきました。2024 年に公開された Vite Environment API の取り組みがその始まりです。Environment API は、開発時に Node.js 以外のランタイムでサーバーコードを走らせることを可能にします。私たちは設計段階から Vite チームと密に協力し、その上に Cloudflare Vite プラグインを構築しました。
vite dev を Cloudflare プラグインと一緒に実行すると、サーバーコードは workerd の内部で実行されます。workerd は本番環境の Workers を動かすオープンソースのランタイムと同じものです。Durable Objects、D1、KV、R2、Workflows、Workers AI、Agents、Service Bindings、Workers RPC — これらはすべて本番と同じランタイムモデルの中でローカルに動作します。
長い間、非 Node ランタイムでの開発コストはローカル開発が本番の劣化版に感じられることでした。Environment API は、Cloudflare 固有の開発サーバーを強制することなくそのコストを取り除きました。Vite にプラグインできる任意のランタイムが同じことを実現できます。このような設計(Vite の汎用的なメカニズムとプロバイダー固有の実装の組み合わせ)は有効であり、今後もこの方向で構築を進めたいと考えています。
Cloudflare Vite プラグインの採用が加速したとき、私たちは手応えを感じました。現時点での数字は次の通りです:
- Vite は約 129M weekly downloads
- Cloudflare Vite プラグイン(
@cloudflare/vite-plugin)は約 14M weekly downloads
1 年前に Cloudflare の Vite プラグインが Vite 本体の 10% を超えるダウンロード数に達するとは想像できなかったでしょう。
AI が変えた開発の現場
近年、より多くのソフトウェアが生まれており、その多くが AI によって生成されたコードから始まります。そうしたアプリケーションはデフォルトのスタックと実行場所を必要とし、エージェントによって生成・操作されるアプリケーションは Vite を選ぶことが増え、かつ Cloudflare 上で Vite を実行する選択も増えています。
かつては開発者だけがデベロップメントサーバーやバンドラー、リンター、フォーマッター、CLI を使っていましたが、今やエージェントもそれらを頻繁に使います。エージェントはプロジェクトをスキャフォールドし、開発サーバーを動かし、エラーを読み、テストを書き、リンティングやフォーマットを行い、プレビューをデプロイし、反復します。
こうしたループでは高速なフィードバックがより重要になります。具体的には:
- 高速なビルド(エージェントは人間よりも多く反復するため)
- 高速なテスト(自らの作業を繰り返し検証するため)
- 高速なリンティングとフォーマット(ガードレールとして機能するため)
- 明確で構造化されたエラー(エージェントが読み取りアクションを起こすため)
- 一貫した CLI(小さな不整合が大きな遠回りにつながるため)
VoidZero のツールチェーンはこの種のループのために設計されています。Vitest、Rolldown、Oxc、Oxlint、Oxfmt はそれぞれのカテゴリで最速クラスのツールであり、エージェントが何度も実行しても高性能を維持します。Vite+ はこれらを一つのツールチェーンにまとめ、1 つの CLI、1 つの設定モデル、可動部分の削減により開発ループを理解しやすく、エージェントが確実に駆動しやすくします。
Cloudflare 自身でもこれを実践しています。Cloudflare ダッシュボードは Vite 上に構築されています。Oxlint は既に Cloudflare のコードベースで数日分の工数を節約しています。Astro チーム発のエージェントハーネスフレームワークである Flue も Vite を基盤に移行中です。Flue は Node.js、Cloudflare Workers、GitHub Actions、GitLab CI/CD などでエージェントを動かせ、Cloudflare ターゲットは公式の Cloudflare Vite プラグインと workerd 統合を使うようになりました。
Vite は Cloudflare 内部でもデフォルトのアプリケーション基盤になりつつあります。
Vite をフルスタックへ
かつてビルドツールの仕事は単純でした:ソースを受け取り、バンドルを生成して手渡す。それだけでは現代のアプリケーションには足りません。特にアプリケーション自体がエージェントである世界では、サーバーレンダードルート、API、バックグラウンドジョブ、キュー、データベース、オブジェクトストレージ、リアルタイム、認証、エージェントと AI 機能の増加といった多様な要素を理解する必要があります。
“ビルド” はもはや物語の終わりではなく、これら全ての要素を理解した上でのデプロイの始まりです。つまり Vite はビルドツール以上になる必要があります。Vite が元々成功した要素(速度、単純さ、移植性)を維持しつつ、アプリケーションのより多くを理解する必要があります。
Void(Vite 向けに設計されたデプロイプラットフォーム)はこれらのアイデアを試すためのテストベッドでした。現代的なアプリケーションフレームワークが何を担うべきか、デプロイはどのように感じられるべきか、そしてどの程度までアプリケーションのライフサイクルを一つのツールチェーンに統一できるかを探りました。そこから多くを学び、学んだことを適切な場所に落とし込む作業がこれからです。
- 一部は Vite 自体に入るべきプロバイダー非依存のプリミティブ(バックエンド、API、エージェント、デプロイ用のファーストクラス抽象とフック)です。どのプロバイダーでも実装できる形にします。
- 他の部分は Cloudflare の内部で第一級の実装として提供されます(Workers と Developer Platform 上での実装)。
一部の Vite メンテナーが Cloudflare に参加するとはいえ、Vite 本体への変更は従来どおりオープンなコントリビューションプロセスを通して行われます。Vite に追加される機能は Cloudflare 固有のものにならず、Vite が動作するどこでも動作するように設計されます。
Cloudflare を Vite に合わせる(Cloudflare 側の方向性)
私たちは Vite を Cloudflare に合わせるのではなく、Cloudflare のアプリケーションツール群を Vite の上に乗せる方向で進めます。つまり、開発者が既に知っているワークフローの上に Cloudflare の機能を統合するということです。
最近、Cloudflare 全体の新しい統一 CLI である cf の技術プレビューを公開しました。Vite はアプリケーション向け CLI 体験の基盤になる予定です。最終目標は Workers、R2、D1、Agents など、Cloudflare のすべての領域で一貫した CLI を提供することです。
cf dev は vite dev のスーパーセットであるべきです。同じ速度、同じ Hot Module Replacement、同じプラグインモデル、必要に応じて Cloudflare ランタイムとバインディングを追加。
cf build は Vite プロジェクトをネイティブに理解し、余計なアダプター的操作を必要としないこと。
cf deploy は Vite アプリを Cloudflare にシンプルにデプロイできること。
今日 Vite を使っているなら、Cloudflare へのパスは既に知っているコマンドのスーパーセットに入れ替えるような感覚になるはずです。プロジェクトの形も、Vite のワークフローも同じです。必要なときに Cloudflare の開発者プラットフォーム全体が利用可能になります。
今後の流れ
短期的には、Vite ユーザーや Vite 上に構築するフレームワークに対して何も変わりません:
- Vite、Vitest、Rolldown、Oxc、Vite+ は引き続きリリースを続けます。
- VoidZero チームは引き続きそれらに貢献しリードします。
- Cloudflare Vite プラグインは改善を続けます。
- Environment API と「ローカルでサーバーコードを適切なランタイムで動かす」全体の取り組みは、Cloudflare 以外のランタイムも含めて改善が続きます。
長期的には:
- Cloudflare CLI を Vite の上に直接構築した体験へ移行する作業を開始します。
- Vite はフルスタックアプリやエージェント向けの新しくクリーンなプロバイダー非依存プリミティブを獲得し、あらゆるプラットフォームで動作するようにします。
- 時間をかけて、Void プラットフォームを OSS 化することを目指します。他者が学び、Vite と Cloudflare の上に独自のプラットフォームを構築できるようにします。
このすべてを公開かつコミュニティとともに進めます。Vite がこれまで築いてきたやり方と同じです。
歓迎と感謝
Vite、Vitest、Rolldown、Oxc、Vite+ は、多くのオープンソース貢献者が何年にもわたって注いできた労力によって存在しています。これらのプロジェクトは既にウェブ構築の基盤であり、貢献してくれたすべての方々に感謝します。コード、レビュー、Issue、ドキュメント、プラグイン、統合、サポートを提供してくれた皆さんへ感謝します。
VoidZero チームを Cloudflare に歓迎できることを嬉しく思います。これらのプロジェクトを支え、開かれた状態で成長させ、JavaScript エコシステム全体にとっての基盤であり続けられるよう、より多くのリソースを投入していきます。Vite はこれからも Vite であり続けます。Cloudflare はその支援を行います。
今すぐ試す
Cloudflare で Vite を試したい場合は次を実行してください:
npm create vite@latest
npx wrangler deploy server-island-start
カテゴリ: Acquisitions, Developers, Developer Platform, AI, Workers, AI, Vite