Repolode
keystonejs

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:ContentfulStrapi

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

    Crea una nueva aplicación Keystone con la CLI

    npm create keystone-app@latest
  2. 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