
KeystoneJS
Headless CMS and GraphQL API platform for Node.js
Overview
KeystoneJS is a headless CMS and application framework for Node.js that auto-generates a GraphQL API from a schema definition, with an admin UI included. It supports PostgreSQL and SQLite via Prisma, offers fine-grained access control, rich field types, and custom hooks. KeystoneJS v6 is a ground-up rewrite optimized for modern JAMstack and serverless deployments. Self-host with a single Node process backed by a PostgreSQL database.
Where it falls short of Contentful
- No built-in media CDN or image optimization pipeline; users must wire up external storage (S3, Cloudinary)
- Admin UI is functional but lacks the polished editorial experience of Contentful or Sanity
- No official one-click deploy or managed hosting option
- REST API support requires custom setup; only GraphQL is generated automatically
We list the gaps honestly so you can decide if the trade-off is worth owning your data.
Tags
Claim this listing to keep it accurate, add a deploy template, or feature it on relevant pages.
Embed the KeystoneJS difficulty badge in your README — it links back here.
[](https://openreplace.com/keystonejs)Similar open-source projects
Other self-hostable tools in the same space worth comparing.
Leading open-source headless CMS with flexible API and content type builder
Modern open-source publishing platform for blogs and newsletters
Developer-first headless CMS and application framework built with TypeScript
World's most widely used open-source CMS and blogging engine