{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/keystone/","markdown":"https://findsoftware.frbit.cloud/keystone.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"keystone","name":"Keystone","urls":{"home":"https://keystonejs.com","repository":"https://github.com/keystonejs/keystone","docs":"https://keystonejs.com/docs"},"category":["headless-cms","framework"],"description":"Node.js headless CMS and application framework that generates a GraphQL API and an admin UI from a TypeScript schema.","maintainer":"Thinkmill Labs Pty Ltd","maintainerType":"company","hqCountry":"AU","hosting":["node"],"language":"javascript","runtime":["node"],"basedOn":["prisma","express","graphql-js","nextjs","react"],"contentStore":["database"],"databases":["postgres","mysql","sqlite"],"adminUi":true,"headlessApi":["graphql"],"runsAs":["always-on"],"renderingModes":["api-only"],"installMethod":"npm create keystone-app@latest","licenseModel":"open-source","license":"MIT","currentMajor":"6","latestReleaseDate":"2026-08-31T00:00:00.000Z","githubStargazers":9978,"contributors":263,"packagistDownloads":null,"npmWeeklyDownloads":4328,"dependentRepos":133,"dependentPackages":37,"checkedAt":"2026-10-18T00:00:00.000Z","addedAt":"2026-10-18T00:00:00.000Z","sources":[{"field":"name","url":"https://keystonejs.com/","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/keystonejs/keystone","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/keystonejs/keystone","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"urls","url":"https://keystonejs.com/","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/keystonejs/keystone/blob/main/LICENSE","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"maintainerType","url":"https://keystonejs.com/","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"hqCountry","url":"https://keystonejs.com/","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"category","url":"https://keystonejs.com/","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"basedOn","url":"https://registry.npmjs.org/@keystone-6/core/latest","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/keystonejs/keystone","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"runtime","url":"https://keystonejs.com/","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"contentStore","url":"https://keystonejs.com/docs/guides/choosing-a-database","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"databases","url":"https://keystonejs.com/docs/guides/choosing-a-database","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"adminUi","url":"https://keystonejs.com/","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"headlessApi","url":"https://keystonejs.com/docs/config/config","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"renderingModes","url":"https://keystonejs.com/","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"installMethod","url":"https://keystonejs.com/docs/getting-started","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/keystonejs/keystone","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"license","url":"https://registry.npmjs.org/@keystone-6/core/latest","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"licenseModel","url":"https://api.github.com/repos/keystonejs/keystone","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"currentMajor","url":"https://registry.npmjs.org/@keystone-6/core/latest","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/keystonejs/keystone/releases/latest","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/keystonejs/keystone","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/keystonejs/keystone/contributors","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/point/last-week/@keystone-6/core","checkedAt":"2026-10-18T00:00:00.000Z"},{"field":"runsAs","url":"https://keystonejs.com/docs/getting-started","checkedAt":"2026-10-19T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40keystone-6%2Fcore","checkedAt":"2026-10-25T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40keystone-6%2Fcore","checkedAt":"2026-10-25T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Keystone is a Node.js headless CMS and application framework that builds a GraphQL API and an admin UI from a TypeScript schema. Its database layer is Prisma, and Express serves the HTTP side as a long-running Node.js process. Custom REST endpoints can be added to the Express app, and the admin UI accepts custom React components. Thinkmill, a company based in Australia, maintains Keystone.\n\n## Worth knowing\n\nKeystone renders no pages. Its outputs are the GraphQL API and the admin UI, so a website needs its own frontend. Production deploys run database migrations before the server starts, so the database has to be reachable at that point. The docs advise against SQLite in production."}