OpenSource-Hub
K

Keystone

9.9k stars·Developer Tools·SHA-256 checksum verified

A powerful, schema-driven CMS for developers that automatically generates a GraphQL API and a beautiful admin UI.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Define your schema, get a powerful GraphQL API and a beautiful admin UI automatically.

Core Features

  • Auto-generated GraphQL API: no boilerplate, just define your schema
  • Built-in Admin UI: comes with a customizable, beautiful management interface
  • Code-driven: define everything in JS/TS, easy to version control
  • Extensible: custom fields, hooks, plugins, and authentication
  • High performance: built on Node.js with support for PostgreSQL, SQLite, etc.

What It Can't Do

  • Requires Node.js and GraphQL knowledge; not for non-developers. 2. Default uses SQLite; switch to PostgreSQL for production. 3. Customizing the admin UI needs React skills. 4. Advanced features (file uploads, permissions) need extra configuration.

Use Cases

  • Building admin dashboards for SaaS products
  • Content management for blogs, news, and e-commerce
  • Providing headless CMS backends for mobile apps
  • Replacing legacy CMS with a modern, developer-friendly stack
  • Rapid prototyping of data-driven applications

Detailed Introduction

Keystone is an open-source content management system (CMS) framework built for developers. Define your data schema using simple JavaScript or TypeScript, and Keystone automatically creates a fully-featured GraphQL API and a customizable admin user interface. It eliminates boilerplate code, letting you focus on business logic. Built on Node.js and React, it's ideal for building modern web applications, e-commerce backends, and content-driven sites. Compared to traditional CMS like WordPress or Strapi, Keystone offers more flexibility and code-level control, making it a favorite among developers who want a headless CMS with a modern stack.

Troubleshooting & FAQ (2)

Troubleshooting
How to fix GraphQL schema errors when running pnpm seed-data in the usecase-blog example?

Add missing fields 'status' (type: string) and 'publishDate' (type: timestamp) to the PostCreateInput in schema.ts. For the 'content' field, create a helper function in seed-data.ts that converts the string content into the expected document array structure.

GitHub Issue #9782
Troubleshooting
How to fix Keystone build or Prisma commands failing with 'Assertion failed: process_title' on Windows?

This is a known issue with Node.js v22 on Windows. Downgrade to Node 20 LTS to resolve the error. After switching to Node 20, run npm install again and re-run the Keystone or Prisma commands.

GitHub Issue #9146

Tags

cmsgraphqlnodejsreactheadless-cmsadmin-uiapi

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Create a new project: npm create keystone-app@latest my-app

4

Step 2: Enter the directory and start dev server: cd my-app && npm run dev

5

Step 3: Open http://localhost:3000, edit your schema file to define models

Install Guide
  1. Step 1: Create a new project: npm create keystone-app@latest my-app
  2. Step 2: Enter the directory and start dev server: cd my-app && npm run dev
  3. Step 3: Open http://localhost:3000, edit your schema file to define models
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Simply delete the project folder. If you installed the CLI globally, run npm uninstall -g create-keystone-app.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-26 00:25:16
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects