Keystone
TypeScript-first headless CMS with a focus on flexible, code-defined schemas.
VISIT KEYSTONEQuick facts
- CategorySelf-hosted
- LanguageTypeScript
- PricingOpen source
- LicenseMIT
- Created2014
- GitHub stars9.4k
- Statusmature
What it is
Keystone (Keystone.js, then KeystoneJS) is a long-running TypeScript-first headless CMS. Code-defined schemas, GraphQL API, admin UI generated from schema. Strong typing, mature, smaller community than Payload or Strapi.
Best for
- TypeScript teams wanting a code-first schema without Payload's opinions
- Existing Keystone deployments
When not to pick it
For new projects in 2026, Payload usually wins on momentum and feature depth. Keystone is fine but the trajectory is slower.
My take
Solid, but Payload took the lead in this segment in 2024. New projects mostly pick Payload.
Links
Similar tools you should also consider
If Keystone is your pick — the next conversation is short
The 30-min call is where your CMS choice becomes a real architecture, an editorial workflow your team can adopt, and a price range you can take to your stakeholders. Describe your content estate, your team\'s muscle memory, your timeline. I tell you whether Keystone is genuinely your fit.