Repolode
keystonejs

keystonejs/keystone

スキーマ定義からGraphQL APIと管理UIを生成する、Node.js向けヘッドレスCMSです。

代替できる製品:ContentfulStrapi

スター
9,980
フォーク
1,260
未解決の Issue
145
最終コミット
一昨日

これは何?

Keystoneは、Node.js向けのヘッドレスCMS兼アプリケーションフレームワークです。データスキーマをコードで定義すると、KeystoneがGraphQL APIと、コンテンツの作成・編集に使う管理画面を生成するため、定型コードを自分で書く必要はありません。

バックエンドにはGraphQL、管理UIにはReactを採用しており、npmでは@keystone-6/*パッケージとして配布されています。CRUDエンドポイントや管理画面を手作業で用意せずに、カスタムバックエンドの柔軟性を活かしたい開発者を対象としています。create-keystone-app CLIを使ってプロジェクトを始められます。

リポジトリでは、プロジェクトのWebサイトにあるサンプル、ガイド、APIリファレンスも公開しています。Keystone 5はメンテナンスモードにあり、別のリポジトリで管理されています。

主な機能

  • 01宣言的なスキーマ定義からGraphQL APIを生成します。
  • 02コンテンツの編集に使える管理UIを提供します。
  • 03Node.js、TypeScript、Reactを基盤としています。
  • 04モジュール式の@keystone-6/* npmパッケージとして配布されています。
  • 05create-keystone-app CLIで新しいプロジェクトを作成できます。

ユースケース

  • カスタムバックエンドを備えた、コンテンツ管理型のWebサイトやブログを構築する。
  • CRUD画面を自分で書かずに、アプリのデータを管理する社内ツールを作成する。
  • GraphQL APIを通じて、Webやモバイルのフロントエンドにコンテンツを提供する。

クイックスタート

  1. 1

    CLIで新しいKeystoneアプリを作成する

    npm create keystone-app@latest
  2. 2

    次の手順については「Getting Started」ガイドを開く

使う前に知っておきたいこと

  • Node.jsのActive LTS版またはMaintenance版が必要です。それ以外のNode.jsバージョンでは問題が発生する場合があります。
  • Keystone 5はメンテナンスモードのため、新しいプロジェクトではKeystone 6を使用してください。

トピック

よくある質問

keystone とは?
スキーマ定義からGraphQL APIと管理UIを生成する、Node.js向けヘッドレスCMSです。 Keystoneは、Node.js向けのヘッドレスCMS兼アプリケーションフレームワークです。データスキーマをコードで定義すると、KeystoneがGraphQL APIと、コンテンツの作成・編集に使う管理画面を生成するため、定型コードを自分で書く必要はありません。
keystone は無料で使えますか?ライセンスは?
keystone は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
keystone は今もメンテナンスされていますか?
活発にメンテナンス中。keystone の最終コミットは 2026年10月20日 です。
keystone は何に使えますか?
カスタムバックエンドを備えた、コンテンツ管理型のWebサイトやブログを構築する。 CRUD画面を自分で書かずに、アプリのデータを管理する社内ツールを作成する。 GraphQL APIを通じて、Webやモバイルのフロントエンドにコンテンツを提供する。
keystone のインストール方法は?
CLIで新しいKeystoneアプリを作成する: npm create keystone-app@latest 次の手順については「Getting Started」ガイドを開く
keystone はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/keystonejs/keystone

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト