CMS headless de código abierto y autoalojado, escrito en TypeScript, que genera APIs de contenido REST y GraphQL a partir de tus modelos.
keystonejs/keystone
Un CMS headless para Node.js que genera una API GraphQL y una interfaz de administración a partir de la definición de tu esquema.
Alternativa open source a:Contentful
Strapi
- Estrellas
- 9,980
- Forks
- 1,260
- Issues abiertos
- 145
- Último commit
- anteayer
¿Qué es?
Keystone es un CMS headless y un framework para crear aplicaciones con Node.js. Defines el esquema de datos en código y Keystone genera una API GraphQL junto con una interfaz de gestión para crear y editar contenido, sin que tengas que escribir ese código repetitivo.
El proyecto usa GraphQL en el backend y React para la interfaz de administración, y se distribuye en npm como los paquetes @keystone-6/*. Está dirigido a desarrolladores que quieren la flexibilidad de un backend personalizado sin tener que configurar manualmente endpoints CRUD ni pantallas de administración. Para empezar, se usa el CLI create-keystone-app.
El repositorio también incluye ejemplos, guías y una referencia de la API en el sitio web del proyecto. Keystone 5 está en modo de mantenimiento y se encuentra en un repositorio aparte.
Funciones clave
- 01Genera una API GraphQL a partir de una definición declarativa del esquema.
- 02Ofrece una interfaz de administración para editar contenido.
- 03Está desarrollado con Node.js, TypeScript y React.
- 04Se distribuye como paquetes modulares de npm @keystone-6/*.
- 05Crea la estructura inicial de proyectos con el CLI create-keystone-app.
Casos de uso
- Crear un sitio web o blog con gestión de contenido y un backend personalizado.
- Crear una herramienta interna de administración de datos de aplicaciones sin escribir pantallas CRUD.
- Servir contenido a interfaces web o móviles mediante una API GraphQL.
Inicio rápido
- 1
Crea una nueva aplicación Keystone con la CLI
npm create keystone-app@latest - 2
Abre la guía Getting Started para consultar los siguientes pasos
Antes de usarlo
- Se requieren versiones Active LTS o Maintenance de Node.js; otras versiones de Node pueden causar problemas.
- Keystone 5 está en modo de mantenimiento, por lo que los proyectos nuevos deben usar Keystone 6.
Temas
Preguntas frecuentes
- ¿Qué es keystone?
- Un CMS headless para Node.js que genera una API GraphQL y una interfaz de administración a partir de la definición de tu esquema. Keystone es un CMS headless y un framework para crear aplicaciones con Node.js. Defines el esquema de datos en código y Keystone genera una API GraphQL junto con una interfaz de gestión para crear y editar contenido, sin que tengas que escribir ese código repetitivo.
- ¿keystone es gratuito? ¿Qué licencia tiene?
- keystone es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿keystone sigue mantenido?
- Mantenimiento activo. El último commit de keystone fue el 20 oct 2026.
- ¿Para qué puedo usar keystone?
- Crear un sitio web o blog con gestión de contenido y un backend personalizado. Crear una herramienta interna de administración de datos de aplicaciones sin escribir pantallas CRUD. Servir contenido a interfaces web o móviles mediante una API GraphQL.
- ¿Cómo se instala keystone?
- Crea una nueva aplicación Keystone con la CLI: npm create keystone-app@latest Abre la guía Getting Started para consultar los siguientes pasos
- ¿Dónde consigo keystone?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/keystonejs/keystone
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Open-source Node.js content management framework combining in-context editing on live pages with headless REST APIs, backed by MongoDB.
Open-source, React-based headless CMS studio for configuring structured content workspaces backed by the hosted Content Lake data store.
CMS headless de código abierto para editar contenido en Markdown, MDX, JSON y YAML almacenado en tu propio repositorio Git, con una API GraphQL.
Self-hosted, TypeScript-extensible headless CMS and website builder that runs on AWS serverless (Lambda, DynamoDB, S3).
Un sistema de gestión de contenidos en PHP autohospedado para crear sitios web y experiencias digitales a medida, con plantillas Twig y una API GraphQL autogenerada.