RedwoodJSのGraphQLパッケージ。GraphQL YogaとEnvelopを基盤とする、RedwoodフルスタックReactフレームワークのオプションのGraphQL APIレイヤーです。
gatsbyjs/gatsby
CMS、Markdown、APIのデータをGraphQL経由で取り込み、高速なWebサイトやアプリを構築できるReactベースのフレームワーク。
- スター
- 55,937
- フォーク
- 10,102
- 未解決の Issue
- 457
- 最終コミット
- 18 時間前
これは何?
Gatsbyは、Webサイトやアプリを構築するためのReactフレームワークです。source pluginを使って、Markdownファイル、ContentfulやWordPressなどのヘッドレスCMS、REST APIやGraphQL APIといったソースからデータを読み込み、すべてのデータを単一のGraphQLインターフェースで利用できるようにします。
ページごとに、静的サイト生成、遅延静的生成、サーバーサイドレンダリングを選択できます。また、コード分割、画像の最適化、クリティカルCSSのインライン化、遅延読み込み、リソースのプリフェッチも自動で処理します。出力は静的ビルドのため、サーバーを稼働させずにCDNでサイトをホスティングできます。
このプロジェクトはLernaを使ったモノレポで、各パッケージをnpmに公開しており、MITライセンスで提供されています。npm init gatsbyで新しいプロジェクトを作成でき、一般的なサイト向けのstarterも用意されています。
主な機能
- 01source pluginを介して、Markdown、ヘッドレスCMS、REST APIやGraphQL APIからデータを取り込みます。
- 02すべてのデータを統一されたGraphQLインターフェースで利用できます。
- 03ページごとに、静的生成、遅延静的生成、サーバーサイドレンダリングをサポートします。
- 04コード分割、画像の最適化、遅延読み込みを自動化します。
- 05CDNでホスティングできる静的ファイルを生成します。
ユースケース
- ヘッドレスCMSを利用した、コンテンツ量の多いブログやマーケティングサイトの構築。
- 静的サイト並みのパフォーマンスが求められるECサイトやユーザーダッシュボードの作成。
- サーバーコストを最小限に抑えながら、CDNでサイトをホスティング。
クイックスタート
- 1
新しいプロジェクトを初期化する
npm init gatsby - 2
新しいサイトのディレクトリに移動して、開発モードを開始する
cd my-gatsby-site/ npm run develop - 3
http://localhost:8000 を開き、src/pages/index.js を編集する
トピック
よくある質問
- gatsby とは?
- CMS、Markdown、APIのデータをGraphQL経由で取り込み、高速なWebサイトやアプリを構築できるReactベースのフレームワーク。 Gatsbyは、Webサイトやアプリを構築するためのReactフレームワークです。source pluginを使って、Markdownファイル、ContentfulやWordPressなどのヘッドレスCMS、REST APIやGraphQL APIといったソースからデータを読み込み、すべてのデータを単一のGraphQLインターフェースで利用できるようにします。
- gatsby は無料で使えますか?ライセンスは?
- gatsby は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gatsby は今もメンテナンスされていますか?
- 活発にメンテナンス中。gatsby の最終コミットは 2026年10月20日 です。
- gatsby は何に使えますか?
- ヘッドレスCMSを利用した、コンテンツ量の多いブログやマーケティングサイトの構築。 静的サイト並みのパフォーマンスが求められるECサイトやユーザーダッシュボードの作成。 サーバーコストを最小限に抑えながら、CDNでサイトをホスティング。
- gatsby のインストール方法は?
- 新しいプロジェクトを初期化する: npm init gatsby 新しいサイトのディレクトリに移動して、開発モードを開始する: cd my-gatsby-site/ npm run develop http://localhost:8000 を開き、src/pages/index.js を編集する
- gatsby はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/gatsbyjs/gatsby
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Angularは、CLI、ルーティング、フォーム、SSR、Materialコンポーネントを備えた、TypeScriptベースのWebアプリケーション開発プラットフォームです。
オープンソースプロジェクトのドキュメントサイトを構築、デプロイ、管理するためのReactベースの静的サイトジェネレーター。
Nuxtは、Vue.jsを使ってフルスタックの本番品質なWebアプリケーションやWebサイトを構築するためのオープンソースフレームワークです。
Material UIを使い、RESTまたはGraphQL API上に管理ダッシュボードやバックオフィス向けSPAを構築するReactフレームワーク。
ルーティング、サーバーサイドレンダリング、さまざまなホスティングプラットフォーム向けのデプロイアダプターを備えた、SvelteのフルスタックWebアプリ構築フレームワークです。