
Agility CMS
Headless content management system supporting composable, API-first architectures
Discover top open-source software, updated regularly with real-world adoption signals.

Headless CMS with auto-generated GraphQL API and admin UI
Schema-driven Node.js CMS that generates a powerful GraphQL API and beautiful management UI. Build faster without boilerplate while maintaining full backend flexibility.

Keystone is a TypeScript-based headless CMS and application framework for Node.js that eliminates the tedious scaffolding work of backend development. Define your content schema, and Keystone automatically generates a production-ready GraphQL API alongside an intuitive React-based admin interface for managing your data.
Targeting teams building content platforms, internal tools, and data-driven applications, Keystone bridges the gap between rigid CMS solutions and time-consuming bespoke backends. Its schema-first approach means you describe your data models once and immediately gain CRUD operations, relationships, authentication, and a polished management UI—no configuration overhead required.
Built on modern JavaScript tooling and following semantic versioning, Keystone supports Node.js LTS versions and integrates seamlessly into existing workflows. The framework's elegant APIs let you extend and customize behavior without fighting opinionated constraints, making it suitable for everything from marketing sites to complex enterprise applications. Published under the @keystone-6/* namespace on npm with MIT licensing, it offers the freedom to deploy anywhere Node.js runs.
When teams consider Keystone, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Marketing Website Backend
Launch a headless CMS for marketing content with auto-generated APIs and editor-friendly admin UI in days instead of weeks
Internal Data Management Tool
Build custom business applications with complex data relationships while Keystone handles CRUD operations and interface generation
Multi-Channel Content Platform
Manage content once via admin UI and distribute through GraphQL to web, mobile, and IoT applications simultaneously
E-commerce Product Catalog
Define product schemas with relationships and variants, gaining instant API access and merchant-friendly management interfaces
Keystone 6 is a complete rewrite published under @keystone-6/* on npm with improved APIs and architecture. Keystone 5 is now in maintenance mode in a separate repository.
While Keystone auto-generates your GraphQL API, understanding GraphQL fundamentals helps you consume the API effectively and customize resolvers when needed.
Yes, Keystone provides a React-based admin interface that can be extended and customized, though the framework generates a functional UI automatically from your schema.
Keystone targets Node.js Maintenance and Active LTS versions, with continuous integration tracking these releases. Other versions may work but aren't officially supported.
Keystone runs anywhere Node.js is supported. Specific deployment guidance is available in the documentation, and the MIT license permits deployment to any infrastructure.
Project at a glance
ActiveLast synced 4 days ago