Define a content schema in code and get a GraphQL API plus an admin UI for Node.js
MIT
- TypeScript
- JavaScript
- HTML

About KeystoneJS
KeystoneJS is a headless CMS and backend framework for Node.js where you describe your content and data as a schema, and it generates a GraphQL API and a management UI around it. There is no boilerplate to wire up: the schema is the source of truth, and the API and admin experience stay in sync with it.
Fields, relationships, and access control are defined in code, so a custom back end behaves like a bespoke one without writing the plumbing by hand. The stack is built on GraphQL and React, and Keystone 6 ships as packages under the @keystone-6/* namespace on npm.
Keystone runs on the Node Maintenance and Active LTS releases and follows semantic versioning. It is self-hosted, so the API and database run on your own infrastructure. The project is licensed under MIT and maintained by Thinkmill Labs.
Key features
- Schema-driven content and data models in code
- Auto-generated GraphQL API
- Management UI for editing content
- Field-level and relationship access control
- Built on Node.js, GraphQL, and React
Details
- First released
- 2018
- Deployment
- self-hostable
- Package
- @keystone-6/*
- License
- MIT
- Maintainer
- Thinkmill Labs
- Stack
- Node.js · GraphQL · React
