KeystoneJS is an open source framework for developing database-driven websites, applications and APIs in Node.js. Built on Express and MongoDB.
KeystoneJS is an open-source, superpowered Node.js headless CMS designed to help developers build and scale applications faster by automating backend creation.
The main features of this tool include:
Schema-Driven Development: By describing your data schema, Keystone automatically generates a powerful GraphQL API and a beautiful Management UI for content and data.
100% TypeScript Support: It is built for the modern ecosystem with full TypeScript/JavaScript support, fitting naturally into git-based workflows and CI/CD pipelines.
Granular Access Control: Offers highly sophisticated and fine-grained access control and session management, allowing developers to secure content and custom logic effectively.
Automated Database Management: Includes automated CRUD scaffolding and database migrations powered by Prisma, ensuring the database evolves as the code does.
Customizable Content Story: Features a next-generation rich text WYSIWYG editor that allows users to embed their own custom React components directly into the editing environment.
Deployment Flexibility: As an open-source project with no vendor lock-in, it can be deployed to managed services like Digital Ocean, Heroku, and Render, or onto custom "air-gapped" infrastructure.
Frontend Agnostic: It allows teams to access content from any frontend framework or distribution channel, whether building static sites, dynamic apps, or mobile experiences.