KeystoneJS (Keystone 6) est un CMS headless open source et une plateforme applicative pour Node.js. Vous définissez vos modèles de données en TypeScript ou JavaScript ; Keystone en génère une API GraphQL avec pagination, tri, filtrage et contrôle d'accès, ainsi qu'une interface d'administration qui suit vos règles d'accès. Les migrations passent par Prisma et l'interface accepte des composants React personnalisés. Il s'adresse aux équipes de développement qui construisent un back-end sur mesure. C'est un logiciel à exploiter soi-même, non un service hébergé.
Le projet est maintenu par Thinkmill, une agence australienne de conception et de développement, qui propose aussi un support payant. Le code est sous licence MIT. Comme vous exécutez Keystone vous-même, votre choix d'hébergement détermine où résident les données : chez un fournisseur européen ou dans votre centre de données, le contrôle vous appartient. L'éditeur ne propose pas de service hébergé auquel confier des données, et le code source reste consultable.