
About KeystoneJS
KeystoneJS is an open source framework for building content backends in Node.js. You describe your data schema, and it produces a GraphQL API and a management interface for editing content.
What it does
Developers define content models in TypeScript or JavaScript, and Keystone generates the database layer, API and admin interface from that schema. Access control rules decide who can read or change each item. Custom logic can be added through event hooks, custom queries and mutations when the default behavior needs to change.
Key features
- Schema-driven GraphQL API created automatically
- Access control rules for users and roles
- Management interface for content and data
- Database migrations and TypeScript support
- Event hooks and custom queries and mutations
Who it's for
Developers who want a content backend they can shape in code will get the most from Keystone. Agencies building custom sites and product teams with specific data needs are typical users. It suits people comfortable with Node.js, npm and GraphQL.
Pricing and good to know
The code is MIT licensed and free to use. Keystone is a developer framework, so you host and run it yourself. Paid enterprise support is available from the team that builds the project, for organizations that need it.
Highlights
- Create a GraphQL API automatically from your data schema
- Set access control rules for users and roles
- Manage content and data in a built-in admin interface
- Run database migrations with TypeScript support
- Add event hooks, custom queries and custom mutations












