KeystoneJS (Keystone 6) is an open-source headless CMS and application platform for Node.js. You define your data models in TypeScript or JavaScript; Keystone generates a GraphQL API from them, with pagination, sorting, filtering and access control, plus an admin interface that follows your access rules. Database migrations are handled through Prisma, and the admin UI can be extended with custom React components. It is aimed at development teams building a bespoke backend for content or applications. It is self-managed software rather than a hosted service.
The project is maintained by Thinkmill, an Australian design and development consultancy, which also offers paid support. The code is licensed under the MIT licence. Because you run Keystone yourself, your hosting choice determines where data resides: with a European cloud provider or in your own data centre, full control stays with your organisation. There is no hosted service from the maker to which you entrust data. The source code is open to inspection, which limits dependence on a single supplier.