Keystone
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)
TroubleshootingHow 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.
TroubleshootingHow 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.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Create a new project: npm create keystone-app@latest my-app
Step 2: Enter the directory and start dev server: cd my-app && npm run dev
Step 3: Open http://localhost:3000, edit your schema file to define models
- Step 1: Create a new project: npm create keystone-app@latest my-app
- Step 2: Enter the directory and start dev server: cd my-app && npm run dev
- Step 3: Open http://localhost:3000, edit your schema file to define models
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 SourceUninstall 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.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
Hoppscotch
Open source API development ecosystem with a lightweight, fast, and feature-rich interface for testing HTTP, WebSocket, GraphQL, and more.
pocketbase
PocketBase is an open source Go backend that includes embedded SQLite with realtime subscriptions, built-in file & user management, admin dashboard UI, and simple REST API. Can be used as standalone app or Go framework.
Visual Studio Code (Code - OSS)
A free, open-source code editor by Microsoft with rich extensions, debugging, and Git integration. The most popular developer tool worldwide.