Rolldownとは
JavaScriptエコシステムに新たなバンドラが登場しました。Rust言語で開発された「Rolldown」が2026年5月、バージョン1.0として正式リリースされています。開発を手がけるのはVoidZero社で、同社はViteネイティブなWebアプリケーションプラットフォーム「Void」の展開も予定しています。
Rolldown最大の特徴は高速性です。Rustのネイティブ性能を活かし、プロジェクト規模が大きくなるほど従来ツールとの差が広がる設計となっています。公式ベンチマークによれば、Rollupと比較して10倍から30倍の速度向上を実現しており、esbuildと同等の性能を発揮します。
19,000モジュールをバンドルするベンチマークテストでは、Rolldownが1.61秒、esbuildが1.70秒、Rollupとesbuildの組み合わせが40.10秒という結果が示されています。この数値は、Rolldownがesbuildと同等の速度を維持しつつ、Rollup単体よりも圧倒的に高速であることを裏付けています。

esbuildの速度とRollupの互換性を両立
Rolldownが注目を集める理由は、これまでトレードオフだった2つの要件を統合した点にあります。esbuildの高速性と、Rollupのプラグインエコシステムとの互換性です。
従来、Viteは開発時と本番ビルドで異なるバンドラを使い分けていました。開発サーバーにはesbuild、本番ビルドにはRollupを採用する構成です。この2バンドラ戦略は機能面では機能していましたが、変換パイプラインが2つ存在し、プラグインシステムも二重になり、グルーコードが増加する課題がありました。また、開発環境と本番環境で異なるバンドラを使用することにより、開発時と本番ビルドで挙動が食い違うケースも発生していました。
Rolldownはこの問題を根本から解消します。esbuildに匹敵するビルド速度を維持しながら、Rollup互換のプラグインAPIを提供しています。これにより、開発から本番まで一貫したバンドラ運用が可能になります。開発者が慣れ親しんだRollupプラグインをそのまま活用できるため、移行コストも低く抑えられます。
さらにRolldown独自の最適化機能も備えています。積極的なDead Code Elimination(到達不能コードの削除)、TypeScript const enumのインライン化、細粒度のチャンク分割制御など、どちらの先行ツールにもなかった機能を実装しています。これらの最適化により、最終的なバンドルサイズの削減と実行時性能の向上が期待できます。
Vite 8での採用背景
Rolldownの存在感を高めたのが、ビルドツールViteへの統合です。2026年3月にリリースされたVite 8から、Rolldownがデフォルトのバンドラとして採用されました。
Viteは長年にわたりwebpackを抜く勢いで人気を伸ばしてきました。高速な開発サーバーと簡潔な設定で多くのプロジェクトに採用されています。しかし、開発時のesbuildと本番ビルドのRollupという2つのバンドラを使い分ける構成は、Viteの将来の拡張性を制約する要因にもなっていました。変換パイプラインが二重であることで、新しい機能追加や最適化の難易度が上がっていたのです。
Rolldownへの一本化により、Viteはより一貫した動作と高い最適化を実現しました。Vite 8を使用する開発者は特別な設定を行わずとも、Rolldownの高速性と機能性を享受できます。また、Rolldownの新機能はViteを通じて直接ユーザーに届くようになり、エコシステム全体の進化スピードが上がっています。
Vite 8への移行は、VoidZero社が2025年5月にリリースしたrolldown-viteパッケージを通じて事前に準備されていました。このテクニカルプレビューにより、コミュニティからのフィードバックを収集しながら問題を解消し、安定したVite 8のリリースにつながりました。
注目の機能と性能
実運用での性能改善も報告されています。Rampは57%、Mercedes-Benz.ioは最大38%、Beehiivは64%のビルド時間短縮を達成しました。Framerに至っては、詳細なチャンク分割制御により67%のチャンクサイズ削減を実現しています。これらの事例は、Rolldownが大規模プロジェクトにおいても有効であることを示しています。

Rolldownの開発ロードマップも明確です。2024年4月の初回公開から始まり、2024年12月にベータ版、2026年1月にリリース候補版(RC)、そして2026年5月に安定版1.0に到達しました。セマンティックバージョニングに準拠しており、APIの後方互換性が保証されています。1.0以降はAPIの破壊的変更が行われないため、ライブラリとしての安定性も確保されています。
ロードマップには今後の展望も含まれています。Viteのフルバンドルモード開発が進んでおり、開発サーバーの起動が3倍高速化、完全リロードが40%高速化、ネットワークリクエストが10分の1に削減される見込みです。従来のViteは開発時にファイルごとのESM配信を行っていましたが、コードベースの肥大化に伴いネットワークリクエスト数が増加し、ページ読み込みが遅くなる課題がありました。Rolldownを活用したフルバンドルモードはこの課題を解決します。
また、Lazy Barrel Optimizationと呼ばれる実験的機能も開発中です。従来、バレルモジュール(インデックスファイルで複数のエクスポートをまとめるパターン)は、実際に使用されるモジュールの一部であっても、バンドラがすべてのモジュールをコンパイルする必要がありました。この最適化により、実際に使用されるモジュールのみを解析・コンパイルするようになり、ビルド時間と出力サイズの両方が削減されます。
開発者への影響
既存のViteユーザーにとって移行はスムーズです。Vite 8以降、build.rolldownOptionsでRolldown固有の設定を行えます。Rollupプラグインエコシステムとの互換性が高いため、ほとんどのViteプラグインはそのまま動作します。Viteチームは、Vite 8へのアップグレードが容易になるよう、移行ガイドを整備しています。
スタンドアロンでの利用も可能です。npm、pnpm、yarn、bunなどの主要なパッケージマネージャーからインストールでき、Rollupライクな設定ファイルで記述できます。Rollupからの移行を検討しているプロジェクトにとって、設定ファイルの書き換えは最小限で済むでしょう。
RolldownのプラグインAPIには性能面でも工夫が施されています。Hook Filtersという仕組みにより、JavaScriptプラグインがホットパスから除外されるようになっています。プラグインがid, code, moduleTypeのフィルタを宣言すると、フィルタが一致しない場合にRustからJavaScriptへのブリッジ呼び出しがスキップされるため、プラグインを追加してもビルド時間が線形に増加することを防げます。
Rolldown 1.0のリリースは、JavaScriptバンドラの新たな標準となる可能性を秘めています。Vite 8への採用により、多くの開発者が知らず知らずのうちにRolldownの恩恵を受け始めています。フロントエンド開発のビルド時間短縮に関心のある方は、Vite 8の導入、あるいはRolldown単体での検証を検討してみてはいかがでしょうか。
















