KeystoneJS

KeystoneJS

Open-source Node.js headless CMS with GraphQL and Admin UI

9.8kstars
1.2kforks
Last commit: 5d ago
Repo age: 8y old

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:

Share:

Similar Services

Strapi

Strapi

Open-source Node.js headless CMS for REST and GraphQL APIs

71k
9.4k
Last commit: 1d ago

Open-source headless CMS for building customizable content APIs with an admin UI, supporting REST/GraphQL and multiple databases.

Alternative to:
Strapi Cloud
Strapi Cloud
+16
Payload

Payload

TypeScript headless CMS and app framework for Next.js

40k
3.3k
Last commit: 20h ago

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.

Alternative to:
Payload CMS Cloud
Payload CMS Cloud
+16
Directus

Directus

Headless CMS and instant APIs for SQL databases

34k
4.5k
Last commit: 1d ago

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.

Alternative to:
Directus Cloud
Directus Cloud
+19
Saleor

Saleor

GraphQL-first headless commerce API for composable ecommerce

22.5k
5.9k
Last commit: 1d ago

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

Alternative to:
Saleor Cloud
Saleor Cloud
+6
Wagtail

Wagtail

Django-based content management system focused on flexibility

20k
4.4k
Last commit: 8d ago

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.

Alternative to:
Adobe Experience Manager
Adobe Experience Manager
+19
Spree Commerce

Spree Commerce

Modular, API-first eCommerce platform built on Ruby on Rails

15.1k
5.2k
Last commit: 18h ago

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.

Alternative to:
Shopify
Shopify
+10