Skip to content
O/THE OPEN ALTERNATIVE
↑↓to navigate↵to selectescto close
KeystoneJS

KeystoneJS

Build structured content projects with a programmable GraphQL API backend. Ship faster without boilerplate while maintaining full control over your data and logic.

KeystoneJS is an open-source alternative to:

KeystoneJS preview

KeystoneJS is a programmable open-source GraphQL API backend designed for structured content projects. It helps developers build faster and scale further than traditional CMS or app frameworks by allowing you to describe your schema and automatically generating a powerful GraphQL API and beautiful Management UI.

Key Features

  • Schema-first development: Define your data models with TypeScript or JavaScript and get automatic GraphQL API scaffolding
  • Built-in Admin UI: Intuitive content management interface that respects your access control rules
  • TypeScript support: Full TypeScript integration for type-safe development
  • Access control: Fine-grained permissions and session management out of the box
  • Database migrations: Automatic migrations via Prisma integration
  • Relational data: Support for complex data relationships and queries
  • Custom logic: Add bespoke business logic and event hooks to your API
  • Field types: 100+ primitive and advanced field types including rich text, relationships, and custom components
  • CRUD scaffolding: Automatic create, read, update, and delete operations
  • Powerful filters: Advanced filtering, sorting, and pagination capabilities

Tech / Self-Hosting

KeystoneJS is a self-hosted solution that runs on Node.js. It requires a database backend (typically PostgreSQL) and can be deployed to any Node.js hosting environment. The project is open source under the MIT license and welcomes community contributions. Enterprise support and services are available through Thinkmill, the company behind KeystoneJS.