KeystoneJS logo

KeystoneJS

Define a content schema in code and get a GraphQL API plus an admin UI for Node.js

Open Source Alternative to
Repository activity
  • Stars9.9k
  • Forks1.3k
  • Open Issues148
keystone health score - Linux Foundation Insights
License

MIT

Languages
  • TypeScript
  • JavaScript
  • HTML
KeystoneJS screenshot

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