KeystoneJS (Keystone 6) ist ein quelloffenes Headless-CMS und eine Anwendungsplattform für Node.js. Sie definieren Ihre Datenmodelle in TypeScript oder JavaScript; Keystone erzeugt daraus eine GraphQL-API mit Paginierung, Sortierung, Filterung und Zugriffskontrolle sowie eine Verwaltungsoberfläche, die Ihren Zugriffsregeln folgt. Datenbankmigrationen laufen über Prisma, und die Oberfläche lässt sich mit eigenen React-Komponenten erweitern. Das Produkt richtet sich an Entwicklungsteams, die ein individuelles Backend für Inhalte oder Anwendungen bauen. Es handelt sich um Software für den Eigenbetrieb, nicht um einen gehosteten Dienst.
Das Projekt wird von Thinkmill betreut, einer australischen Design- und Entwicklungsagentur, die auch kostenpflichtigen Support anbietet. Der Code steht unter der MIT-Lizenz. Da Sie Keystone selbst betreiben, bestimmt Ihre Hosting-Wahl, wo Daten liegen: Bei einem europäischen Cloud-Anbieter oder im eigenen Rechenzentrum bleibt die volle Kontrolle bei Ihrer Organisation. Einen gehosteten Dienst des Herstellers, dem Sie Daten anvertrauen, gibt es nicht. Der Quellcode ist einsehbar, was die Abhängigkeit von einem einzelnen Anbieter begrenzt.