# Keystone

Node.js headless CMS and application framework that generates a GraphQL API and an admin UI from a TypeScript schema.


Source: https://findsoftware.frbit.cloud/keystone/
Last reviewed: 2026-10-18
Updated: 2026-10-25
Listed since: 2026-10-18

## Record

### Links

- home: https://keystonejs.com
- repository: https://github.com/keystonejs/keystone
- docs: https://keystonejs.com/docs

### Identity

- status: active
- maintainer: Thinkmill Labs Pty Ltd
- maintainerType: company
- parent: unknown
- firstRelease: unknown
- hqCountry: AU

### Kind

- category: headless-cms, framework
- hosting: node
- language: javascript
- runtime: node
- runtimeMin: unknown
- basedOn: prisma, express, graphql-js, nextjs, react

### Content

- contentStore: database
- databases: postgres, mysql, sqlite
- adminUi: yes
- headlessApi: graphql
- templating: unknown
- i18n: unknown

### Rendering and deploy

- runsAs: always-on
- renderingModes: api-only
- installMethod: npm create keystone-app@latest

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 6
- latestReleaseDate: 2026-08-31

### Adoption

- githubStargazers: 9978
- packagistDownloads: not applicable
- npmWeeklyDownloads: 4328
- contributors: 263
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: 133
- dependentPackages: 37

### Sources

- name: https://keystonejs.com/ (read 2026-10-18)
- urls: https://api.github.com/repos/keystonejs/keystone (read 2026-10-18)
- urls: https://api.github.com/repos/keystonejs/keystone (read 2026-10-18)
- urls: https://keystonejs.com/ (read 2026-10-18)
- maintainer: https://github.com/keystonejs/keystone/blob/main/LICENSE (read 2026-10-20)
- maintainerType: https://keystonejs.com/ (read 2026-10-18)
- hqCountry: https://keystonejs.com/ (read 2026-10-18)
- category: https://keystonejs.com/ (read 2026-10-18)
- basedOn: https://registry.npmjs.org/@keystone-6/core/latest (read 2026-10-18)
- language: https://api.github.com/repos/keystonejs/keystone (read 2026-10-18)
- runtime: https://keystonejs.com/ (read 2026-10-18)
- contentStore: https://keystonejs.com/docs/guides/choosing-a-database (read 2026-10-18)
- databases: https://keystonejs.com/docs/guides/choosing-a-database (read 2026-10-18)
- adminUi: https://keystonejs.com/ (read 2026-10-18)
- headlessApi: https://keystonejs.com/docs/config/config (read 2026-10-18)
- renderingModes: https://keystonejs.com/ (read 2026-10-18)
- installMethod: https://keystonejs.com/docs/getting-started (read 2026-10-18)
- license: https://api.github.com/repos/keystonejs/keystone (read 2026-10-18)
- license: https://registry.npmjs.org/@keystone-6/core/latest (read 2026-10-18)
- licenseModel: https://api.github.com/repos/keystonejs/keystone (read 2026-10-18)
- currentMajor: https://registry.npmjs.org/@keystone-6/core/latest (read 2026-10-18)
- latestReleaseDate: https://api.github.com/repos/keystonejs/keystone/releases/latest (read 2026-10-18)
- githubStargazers: https://api.github.com/repos/keystonejs/keystone (read 2026-10-18)
- contributors: https://api.github.com/repos/keystonejs/keystone/contributors (read 2026-10-18)
- npmWeeklyDownloads: https://api.npmjs.org/downloads/point/last-week/@keystone-6/core (read 2026-10-18)
- runsAs: https://keystonejs.com/docs/getting-started (read 2026-10-19)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40keystone-6%2Fcore (read 2026-10-25)
- dependentPackages: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40keystone-6%2Fcore (read 2026-10-25)

## Notes

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.

## Worth knowing

Keystone 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.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
