CMS、Markdown、APIのデータをGraphQL経由で取り込み、高速なWebサイトやアプリを構築できるReactベースのフレームワーク。
withastro/astro
最小限のJavaScriptでコンテンツ中心のWebサイトを構築でき、1つのプロジェクトで複数のUIフレームワークを使えるビルドツールです。
- スター
- 63,403
- フォーク
- 3,865
- 未解決の Issue
- 108
- 最終コミット
- 7 時間前
これは何?
Astroは、ブログやマーケティングページ、ドキュメントなど、コンテンツの多いサイト向けのWebサイト構築フレームワークです。デフォルトではページを静的HTMLとしてレンダリングし、インタラクティブなコンポーネントにだけJavaScriptを配信するため、出力を軽量に保てます。
コンポーネントはReact、Preact、Svelte、Vue、Solid、Alpine.jsなどで記述でき、1つのサイト内でこれらを組み合わせて使えます。Node、Vercel、Netlify、Cloudflare向けのアダプターを使ったサーバーレンダリングにも対応しており、完全な静的出力からオンデマンドレンダリングへ移行できます。
このリポジトリはモノレポで、コアのastroパッケージ、プロジェクトのひな形を作成するcreate-astro、フレームワーク連携機能、VS Code拡張機能やTypeScriptプラグインなどの言語ツールを含みます。
主な機能
- 01デフォルトでページを静的HTMLとしてレンダリングし、インタラクティブなアイランドにだけJavaScriptを配信します。
- 021つのプロジェクトでReact、Preact、Svelte、Vue、Solid、Alpine.jsのコンポーネントを利用できます。
- 03Node、Vercel、Netlify、Cloudflare向けのアダプターを通じてサーバーレンダリングを利用できます。
- 04MDX、sitemap、RSS、Partytownなどの公式インテグレーションを提供します。
- 05新しいプロジェクトのひな形を作成するcreate-astroと、VS Code向けの言語拡張機能が含まれます。
ユースケース
- MarkdownまたはMDXを使った、コンテンツ中心のブログやドキュメントサイトの構築。
- 高速な読み込みと最小限のクライアントJavaScriptが求められる、マーケティングサイトやポートフォリオサイトの作成。
- ReactやVueのコンポーネントを再利用しながら、既存サイトを段階的にAstroへ移行。
- ほぼ静的なサイトに、Vercel、Netlify、Cloudflare上でサーバーレンダリングされるルートを追加してデプロイ。
クイックスタート
- 1
推奨インストーラーで新しいプロジェクトを作成する
npm create astro@latest - 2
または、既存のプロジェクトに Astro を手動でインストールする
npm install astro - 3
インストールせずに試すには、ブラウザーでスタータープロジェクトを開く
使う前に知っておきたいこと
- メタデータではライセンスが NOASSERTION と記載されていますが、README から MIT LICENSE ファイルにリンクされています。
収録されている特集
トピック
よくある質問
- astro とは?
- 最小限のJavaScriptでコンテンツ中心のWebサイトを構築でき、1つのプロジェクトで複数のUIフレームワークを使えるビルドツールです。 Astroは、ブログやマーケティングページ、ドキュメントなど、コンテンツの多いサイト向けのWebサイト構築フレームワークです。デフォルトではページを静的HTMLとしてレンダリングし、インタラクティブなコンポーネントにだけJavaScriptを配信するため、出力を軽量に保てます。
- astro は無料で使えますか?ライセンスは?
- astro は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- astro は今もメンテナンスされていますか?
- 活発にメンテナンス中。astro の最終コミットは 2026年10月22日 です。
- astro は何に使えますか?
- MarkdownまたはMDXを使った、コンテンツ中心のブログやドキュメントサイトの構築。 高速な読み込みと最小限のクライアントJavaScriptが求められる、マーケティングサイトやポートフォリオサイトの作成。 ReactやVueのコンポーネントを再利用しながら、既存サイトを段階的にAstroへ移行。 ほぼ静的なサイトに、Vercel、Netlify、Cloudflare上でサーバーレンダリングされるルートを追加してデプロイ。
- astro のインストール方法は?
- 推奨インストーラーで新しいプロジェクトを作成する: npm create astro@latest または、既存のプロジェクトに Astro を手動でインストールする: npm install astro インストールせずに試すには、ブラウザーでスタータープロジェクトを開く
- astro はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/withastro/astro
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rustベースのツールでビルドを高速化する、フルスタックWebアプリケーション構築向けのReactフレームワーク。
Astro、TypeScript、Tailwind CSS、Pagefind検索を使った、ミニマルでアクセシブル、SEOに配慮したブログテーマ。
Next.js、Astro、ViteベースのReactフレームワークに対応した、React.jsでドキュメントサイトを構築するためのフレームワーク。
MDX記事をTailwind CSSとTypeScriptで表示する、Vercelへのデプロイに対応したNext.jsブログテンプレート。
MDXやMarkdownファイルからドキュメントサイトやコンテンツサイトを構築できる、Next.jsベースのフレームワーク。