Keystone

The superpowered CMS for developers

Headless CMSNode.jsGraphQLAdmin-UIPrismaApollo ServerAccess Control

Overview

Keystone is an open-source, schema-driven CMS and app framework for Node.js. You define lists and fields in code, and Keystone generates a CRUD GraphQL API plus a management Admin UI. It is built with Prisma, Apollo Server, and a Next.js-based Admin UI. Keystone supports common relational databases via Prisma providers, and includes guides for images and files. It fits teams that want a headless CMS where the source of truth is the codebase and deployment is fully under your control.

License

MIT

Best for:

Custom CMS buildsApplications with CMSGraphQL APIsInternal tools

Features

GraphQL API
Admin UI
Prisma Integration
Access Control
Document Field
Hooks
Custom Fields

Pricing

Free TierYes
Free LimitUnlimited, fully open source
Self-hostedYes

Compatible Technologies

Frameworks
Databases
PostgreSQLPostgreSQL
MySQLMySQL
SQLiteSQLite
Cloud Servers
DigitalOcean App Platform Basic
Heroku Basic
Render Free
VercelVercelAWS AmplifyAWS AmplifyGoogle Cloud RunGoogle Cloud Run
Server Requirements

18.x+

Node.js

Technical Features

GraphQL API
REST API
Webhooks
Headless
Visual Editor
Live Preview
Media Library
Image Optimization
CDN Included
i18n
Version History
Drafts
Role-Based Access
Multi-Tenant
Audit Logs
TypeScript
Official SDK
CLI Tool
Plugin Ecosystem
SSO / OAuth
CI/CD Integration
Caching
Edge Deployment
Auto Scaling

Community

9800

GitHub Stars

20k/week

NPM Downloads

Enterprise Features

Multi-tenant Support

Manage multiple sites or projects from a single instance

Scalability

Horizontal scaling and high-availability deployments

Security & Compliance

Keystone is a self-hosted headless CMS for Node.js that generates a GraphQL API and an Admin UI from a code-defined schema. This keeps content modeling and access rules close to application logic, which can simplify change control and long-term maintenance.

Where it fits

It’s a practical option for technical managers supporting teams shipping content-driven products—marketing surfaces, portals, and internal tools—where governance and clear roles and permissions are required, and integrations are implemented in code.

  • Schema-defined lists, fields, and relationships for structured content
  • Auto-generated GraphQL CRUD operations from the schema
  • Configurable Admin UI for content operations and editorial workflows
  • Access control at list, field, and operation levels

Choose Keystone when you want code-first control and a consistent developer experience; constraint: your team owns deployment and ongoing operations.