KeystoneJS
Headless CMS and Node.js app framework that turns a schema you describe into a GraphQL API and admin UI.
Open Source Alternative to:

Keystone asks you to describe your schema and hands back a GraphQL API and a management interface for the content and data behind it. The boilerplate that usually sits between a data model and a working back end is simply absent, without giving up the flexibility of a bespoke one.
Keystone 6 is published to npm under the @keystone-6 namespace, and the create-keystone-app CLI scaffolds a first project. The packages target the Node maintenance and active LTS releases and continuous integration tracks those versions, so pending or end-of-life builds of Node may work but are not guaranteed.
Documentation is organized around the order in which you will meet the project.
- Why Keystone: the vision behind it and what arrives in the box.
- Getting started: first steps walked through with the create-keystone-app CLI.
- Examples: a growing collection of projects you can run locally, each isolating one feature.
- API reference: the details of the foundational building blocks, and the most complete part of the docs.
- Guides: practical walkthroughs that combine those blocks into something running.
Keystone follows semver, adheres to the Contributor Covenant code of conduct and carries a security policy for vulnerability reports. It is maintained by Thinkmill Labs under the MIT license. The older Keystone 5 codebase is in maintenance mode and now lives in a repository of its own.
Stars
9,970Forks
1,260Last commit
10 days agoRepository age
8 yearsLicense
MITVersion
2026-08-31Repository
keystonejs/keystone
Auto-fetched from GitHub .
Open source alternatives similar to KeystoneJS:
Stars
Forks
Last commit
Stars
Forks
Last commit
Stars
Forks
Last commit