
KeystoneJS
Open-source Node.js headless CMS with GraphQL and Admin UI
KeystoneJS is a developer-focused, open-source headless CMS and app framework for Node.js. It lets you declare data models (lists) in TypeScript or JavaScript and immediately provides a GraphQL API plus a configurable React-based Admin UI for managing content and data.
Key Features
- Schema-first data modelling with Lists and rich field types (text, relationship, document, password, timestamp, etc.).
- Auto-generated GraphQL API and CRUD resolvers that follow your schema and access rules.
- Full TypeScript typing and developer DX for compile-time safety and editor autocompletion.
- Admin UI built with React and Next.js, supporting custom React components and field views.
- Prisma-powered database layer with automated migrations and direct Prisma client access.
- Built-in access control, session management, hooks, and custom queries/mutations.
- Pluggable storage adapters and file handling to integrate with object stores or local storage.
- Designed to fit git-based workflows and common CI/CD/deployment targets.
Use Cases
- Headless CMS for websites, marketing sites, and multi-channel content delivery.
- Backend and content platform for web or mobile applications requiring custom schemas and role-based access.
- Internal admin panels, editorial tools, or lightweight e-commerce backends built on top of a generated API.
Limitations and Considerations
- Keystone 6 relies on Prisma as its ORM abstraction; currently supported database providers are relational (PostgreSQL, MySQL, SQLite). Official MongoDB support is not provided due to Prisma/migrations considerations.
- Behaviour of text filtering and some field types can differ between supported SQL providers; developers must consider provider-specific column types and collation implications.
- Large-scale or highly-custom multi-database scenarios may require additional engineering around migrations, transactions, and Prisma client extensions.
KeystoneJS is focused on giving developers a fast, type-safe starting point for APIs and content management while allowing deep customization of UI, access control, and persistence. Its core strengths are schema-driven APIs, TypeScript-first tooling, and a React-based Admin experience.
Categories:
Tags:
Tech Stack:
Similar Services
Strapi
Open-source Node.js headless CMS for REST and GraphQL APIs
Open-source headless CMS for building customizable content APIs with an admin UI, supporting REST/GraphQL and multiple databases.

Payload
TypeScript headless CMS and app framework for Next.js
Payload is an open-source, TypeScript-first headless CMS for Next.js with an extensible admin UI, auth, drafts, access control, and APIs for building fullstack apps.

Directus
Headless CMS and instant APIs for SQL databases
Directus turns any SQL database into a headless CMS with an admin app, role-based access control, and instant REST and GraphQL APIs for custom applications.

Saleor
GraphQL-first headless commerce API for composable ecommerce
Open source, GraphQL-native headless ecommerce platform with a composable API for products, checkout, payments, and multichannel order management.

Wagtail
Django-based content management system focused on flexibility
Wagtail is an open-source CMS built on Django and Python, offering an editor-friendly admin UI, flexible content modeling with StreamField, and optional headless APIs.

Spree Commerce
Modular, API-first eCommerce platform built on Ruby on Rails
Open-source eCommerce platform for B2C and B2B with a modular architecture, headless APIs, and support for multi-store, multi-currency, and extensibility via extensions.

TypeScript
React
pnpm
Node.js