awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
keystonejs avatar

keystonejs/keystone

0
View on GitHub↗
9,893 stars·1,264 forks·TypeScript·MIT·69 viewskeystonejs.com↗

Keystone

Keystone is a GraphQL headless content management system and Node.js backend framework. It functions as a schema-driven data manager that automatically generates a GraphQL API and a React administrative dashboard based on a central data model configuration.

The system uses an adapter-based database abstraction to decouple core logic from storage layers and a storage-provider abstraction for managing media assets via local or cloud drivers. It distinguishes itself through a component-based field rendering system and a hook-based middleware pipeline for data validation and automation.

The framework covers a broad range of capabilities including role-based access control, user authentication, and the management of complex relational data models. It allows for system extension through a plugin-based architecture, custom GraphQL resolvers, and a customizable management interface.

Features

  • Headless Content Management Systems - Functions as an API-first system that decouples content management from the presentation layer to serve structured data.
  • Schema-Driven Data Modeling - Automatically generates database schemas and GraphQL APIs from a central, declarative data model configuration.
  • Schema-Driven API Generators - Automatically generates a GraphQL API and admin interface based on a central declarative data model.
  • Content Management Interfaces - Ships a customizable React-based administrative interface for managing relational content and data stores.
  • Content Administration Interfaces - Generates a web-based dashboard for defining data schemas and managing content entries without direct database manipulation.
  • Content Management APIs - Provides programmatic APIs for creating, updating, and managing content within the headless system.
  • Schema-Driven Headless CMS - Automatically generates a GraphQL API and administrative interface from a central data schema for Node.js applications.
  • GraphQL API Generators - Automatically derives GraphQL schemas and resolvers directly from the configured data model.
  • Entity Relationships - Enables the configuration of complex associations between data entities, including unions and singletons.
  • Entity Relationship Models - Provides declarative definitions of entities and their logical relationships for automated database schema generation.
  • Role-Based Access Control - Implements role-based access control to secure data access based on business logic and user roles.
  • User Access Management - Includes centralized tools for managing user accounts and securing access via magic links, tokens, or identity providers.
  • User Identity Management - Manages user profiles and authentication via passwords, magic links, and external providers.
  • Headless Architectures - Employs a headless architecture to separate content management from the presentation layer.
  • Admin Dashboards - Provides a low-code visual interface for non-technical users to manage structured data and relational content models.
  • React-Based Admin Interfaces - Ships a customizable administrative user interface built with React to manage the underlying data store.
  • Node.js Server Frameworks - Provides a comprehensive server-side environment for building structured data applications with integrated database abstraction and access control.
  • GraphQL APIs - Automatically exposes data models through a queryable GraphQL interface with custom schemas and resolvers.
  • Custom Data Fields - Allows the definition of specialized data attributes and input types within the system schema.
  • Automatic Filter Generation - Automatically creates filtering options for data fields using schema metadata.
  • Data Mutation Hooks - Provides a middleware pipeline to intercept and modify data payloads using pre and post lifecycle hooks.
  • Database Adapters - Implements an adapter pattern to decouple core logic from specific database engines.
  • Media Storage Abstractions - Handles the storage and serving of media files through an interchangeable provider abstraction.
  • Media Asset Managers - Implements a system for persisting and retrieving user-uploaded media assets across local and cloud storage backends.
  • Storage Abstractions - Provides a unified interface for managing media assets across local and cloud storage backends.
  • Automated Data Workflows - Executes custom scripts and logic automatically when data records are mutated.
  • Plugin-Based Architectures - Supports a plugin-based architecture to extend the data model with custom types and resolvers.
  • Admin Interface Customizations - Allows modification of the admin dashboard's layout, navigation, and branding to suit specific administrative needs.
  • Custom Data Fields - Provides the ability to create specialized data input components for non-standard data types within the admin interface.
  • Field Rendering Components - Provides a component-based system to render specific data types within the administrative dashboard.
  • GraphQL Schema Construction - Allows programmatic definition of custom types and resolvers to extend the GraphQL schema.
  • CMS Frameworks - Powerful CMS and web application framework.
  • Content Management Systems - powerful CMS and web app framework.
  • Content Management Systems - Headless CMS for Node.js using GraphQL and React.
  • Content Management Systems - CMS and web application framework for Node.js.
  • Content and Knowledge Management - Headless CMS built with GraphQL and React.
  • Content Management Systems - Framework for building database-driven websites and applications.

Star history

Star history chart for keystonejs/keystoneStar history chart for keystonejs/keystone

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Keystone

These projects share indexed features with Keystone. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • vendurehq/vendurevendurehq avatar

    vendurehq/vendure

    7,924View on GitHub↗

    Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o

    TypeScriptecommerceecommerce-apiecommerce-framework
    View on GitHub↗7,924
  • strapi/strapistrapi avatar

    strapi/strapi

    72,385View on GitHub↗

    Strapi is an open-source headless content management system and JavaScript framework used for defining content schemas and managing structured data. It functions as a REST and GraphQL API gateway that decouples backend data storage from frontend delivery. The system includes a self-hosted administration interface for managing content entries and defining data models without manual database queries. The framework utilizes a plugin-based extension system to inject custom logic into the application lifecycle. It employs schema-driven content modeling to automatically generate database tables and

    TypeScriptapicmscms-framework
    View on GitHub↗72,385
  • wagtail/wagtailwagtail avatar

    wagtail/wagtail

    20,366View on GitHub↗

    Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites

    Pythoncmsdjangohacktoberfest
    View on GitHub↗20,366
  • qor/qorqor avatar

    qor/qor

    5,345View on GitHub↗

    Qor is a Go admin framework and backend toolkit used for building administrative interfaces, headless content management systems, and REST API generators. It provides a structured environment for implementing business application backends, specializing in the management of structured content and media assets. The project distinguishes itself through comprehensive multi-language content management, featuring locale-based data versioning and a dedicated system for internationalization and translation administration. It further differentiates its offering with a built-in state machine implementa

    Goadminapicms
    View on GitHub↗5,345
Compare all 30 related projects→

Frequently asked questions

What does keystonejs/keystone do?

Keystone is a GraphQL headless content management system and Node.js backend framework. It functions as a schema-driven data manager that automatically generates a GraphQL API and a React administrative dashboard based on a central data model configuration.

What are the main features of keystonejs/keystone?

The main features of keystonejs/keystone are: Headless Content Management Systems, Schema-Driven Data Modeling, Schema-Driven API Generators, Content Management Interfaces, Content Administration Interfaces, Content Management APIs, Schema-Driven Headless CMS, GraphQL API Generators.

Which projects share features with keystonejs/keystone?

Projects with overlapping indexed features include: vendurehq/vendure — Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as… strapi/strapi — Strapi is an open-source headless content management system and JavaScript framework used for defining content schemas… wagtail/wagtail — Wagtail is an open-source content management system built on the Django web framework. It provides a structured,… qor/qor — Qor is a Go admin framework and backend toolkit used for building administrative interfaces, headless content… punkave/apostrophe — Apostrophe is a full-stack JavaScript content management framework built on Node.js. It functions as both a… getgrav/grav — Grav is a flat-file content management system that eliminates the need for a traditional database by storing site…