静的サイトジェネレータ「Astro 6.0」正式リリース。開発環境としてCloudflare Workers対応。Rust製コンパイラの実験的追加など
静的サイトジェネレータ「Astro」の最新版となる「Astro 6.0」正式版がリリースされました。
Astroを開発してきたAstro Technology Companyは今年(2026年)1月、CDNサービス大手のCloudflareに買収されています。Astro 6.0は買収後初めてのメジャーバージョンアップとなります。
参考:静的サイトジェネレータ「Astro」、Cloudflareによる買収を発表
Astro 6 is here! We completely rebuilt the Astro dev server and build pipeline onto a new, more powerful runtime-agnostic architecture.
— Astro (@astrodotbuild) March 10, 2026
Plus: New Fonts API, CSP support, an experimental new Rust compiler, and more...https://t.co/vsxJOmJ9aX
Astroは、ReactやVue、Svelte、Alpine.js、TypeScriptなどのさまざまなフレームワークやライブラリに対応したオープンソースの静的サイトジェネレータです。
ビルド時にWebサイト全体のHTMLが生成され、しかもそのHTMLには全くJavaScriptが含まれないか、もしくはWebブラウザ上での動作に必要な最小限のJavaScriptのみが残されます。
そのため、非常に高速に表示されるWebサイトの生成が可能である点が、Astroの大きな特徴です。
Astro 6.0の新機能
Astro 6.0では開発環境におけるCloudflare Workersの対応、組み込みフォントAPIの追加、Rust製コンパイラの実験的追加などの新機能が用意されました。
開発環境におけるCloudflare Workers対応
Astroで用意されているローカル用の開発サーバ(astro dev)はNode.jsで構築されています。
そのため、このローカル開発サーバを用いて開発をした後に、例えばCloudflare WorkersとキーバリューストアのCloudflare KV、オブジェクトストレージのCloudflare R2のような非Node.js環境へデプロイすると、環境の違いによるバグなどが発生する課題がありました。
Astro 6.0ではこのローカル開発サーバをVite 7.0を採用することで刷新。Vite 7.0が備えているランタイム環境をマッピングするEnvironment APIを用いることで、開発サーバとしてCloudflare環境を利用することが可能になりました。
これにより開発時から本番環境と同じCloudflare環境で開発を進めることができるようになり、開発環境と本番環境のギャップがなくなります(未確認ですが、DenoやBunなどの非Node.js環境も同じ仕組みで開発環境として利用できるようになるはずです)。
組み込みフォントAPI
Astro 6.0ではFonts APIを搭載しました。これにより、ローカルファイルやGoogle Fonts、FontssourceなどのフォントをAstroで扱えるようにし、セルフホストのためのフォントのダウンロードとキャッシング、フォールバックのための最適化、プリロードのためのリンクの追加などを構成し、組み込みフォントを使いつつ高速なWebサイトを実現できるようにします。
Rust製コンパイラの実験的追加
Astroには、フロントエンドを構成するために独自のHTML属性などを記述したAstroファイルをコンパイルしてHTML、CSS、JavaScriptなどに変換するためのコンパイラを備えています。
このコンパイラは現在Go言語とWebAssemblyで構成されていますが、Astro 6.0ではより優れたコンパイラの実装を目指してRust製コンパイラが実験的に追加されました。
将来的にはこのRust製コンパイラがデフォルトで使用されるようになる見通しですが、現時点では実験的な位置づけとなっています。
そのほかAstro 6.0の新機能についてはブログ「Astro 6.0」をご参照ください。
