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
punkave avatar

punkave/apostrophe

0
View on GitHub↗
4,572 stars·639 forks·JavaScript·25 viewsapostrophecms.com↗

Apostrophe

Apostrophe is a full-stack JavaScript content management framework built on Node.js. It functions as both a traditional CMS, integrating a backend data store with frontend template rendering, and a headless CMS that exposes content via JSON APIs for decoupled frameworks and mobile applications.

The system features an in-context content editor that allows users to modify text and media directly on live pages. It also includes a multi-site management dashboard for coordinating and controlling several distinct websites from a single installation.

The framework provides schema-driven content modeling, granular user permission management, and a database-backed migration system. It covers a broad set of capabilities including REST API content management, automated translation, and public API visibility control.

Development is supported by command-line tools for project bootstrapping and module scaffolding.

Features

  • Website Content Management - Provides a full-stack interface to create, edit, and organize digital content backed by a database.
  • Full Stack Node.js Frameworks - Integrates server-side rendering and administrative logic within a single Node.js environment for unified content delivery.
  • Content Management APIs - Provides APIs that enable the programmatic creation, update, and deletion of content within the system.
  • Headless CMS - Functions as a headless CMS by exposing structured content via JSON APIs for decoupled frontends.
  • Multi-Site Management Systems - Provides a centralized dashboard to manage and coordinate multiple distinct websites from a single installation.
  • Node.js Content Management Systems - Provides a full-stack content management framework built specifically on the Node.js runtime.
  • Visual Front-End Editing - Provides an in-context editor that overlays administrative controls on live pages for direct content modification.
  • Schema-Driven Data Modeling - Defines document structures and field types in code to automatically generate database schemas and admin interfaces.
  • Headless Architectures - Decouples the content management backend from the presentation layer using a headless architectural pattern.
  • Live Webpage Content Editors - Allows editors to modify text and media directly on live webpages without leaving the frontend view.
  • Headless Content Management - Functions as a headless CMS providing content via JSON APIs while maintaining a visual management tool for editors.
  • REST API Content Exposure - Automatically generates REST endpoints that return content as JSON for decoupled websites and mobile applications.
  • Automated Translators - Integrates machine translation services to automatically convert site content into multiple languages.
  • Hierarchical Page Trees - Allows retrieval of page structures as nested trees to map out site navigation and parent-child relationships.
  • Content API Query Filters - Provides query syntax for filtering and selecting specific content resources via its API.
  • Content Query Filters - Implements mechanisms for retrieving content subsets based on schema fields, slugs, or metadata.
  • Database Schema Migrations - Ships a database-backed migration system that uses versioned scripts to keep the schema synchronized with code.
  • Draft Content Publishing - Implements a workflow to promote draft content to a published state, making it visible to public users.
  • API Query Logic - Allows the definition of custom query builders to process request parameters and customize API search output.
  • API Visibility Controls - Allows restriction of specific data fields exposed to public API requests via configurable projections.
  • Field-Level Permissions - Controls data visibility and access by mapping user roles to specific fields within the content schema.
  • Multi-Site Network Management - Enables centralized administration of multiple distinct websites from a single software installation.
  • Permission-Based Access Control - Implements granular user permission management and groups to control authorized actions within the CMS.
  • Data Migrators - Includes a database-backed migration system to synchronize physical schemas with application code versions.
  • Frontend Framework Integrations - Includes dedicated bridge plugins to connect the content store to various frontend frameworks and static site generators.
  • CMS Frameworks - CMS providing content editing and basic services.
  • Content Management Systems - CMS with content editing and essential services.
  • Content Management Systems - Framework supporting in-context editing and flexible content schemas.

Star history

Star history chart for punkave/apostropheStar history chart for punkave/apostrophe

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

Frequently asked questions

What does punkave/apostrophe do?

Apostrophe is a full-stack JavaScript content management framework built on Node.js. It functions as both a traditional CMS, integrating a backend data store with frontend template rendering, and a headless CMS that exposes content via JSON APIs for decoupled frameworks and mobile applications.

What are the main features of punkave/apostrophe?

The main features of punkave/apostrophe are: Website Content Management, Full Stack Node.js Frameworks, Content Management APIs, Headless CMS, Multi-Site Management Systems, Node.js Content Management Systems, Visual Front-End Editing, Schema-Driven Data Modeling.

Which projects share features with punkave/apostrophe?

Projects with overlapping indexed features include: apostrophecms/apostrophe — Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST… keystonejs/keystone — Keystone is a GraphQL headless content management system and Node.js backend framework. It functions as a… area17/twill — Twill is a Laravel CMS toolkit and admin panel generator designed for building custom administrative consoles and… strapi/strapi — Strapi is an open-source headless content management system and JavaScript framework used for defining content schemas… emdash-cms/emdash — EmDash is an open-source content management system built on Astro that combines a visual admin panel with a… tryghost/ghost — Ghost is an open-source publishing platform and headless content management system designed for professional…

Projects sharing features with Apostrophe

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

    apostrophecms/apostrophe

    4,524View on GitHub↗

    Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST APIs while providing a visual in-context page editor for live editing. It is built on a module-based plugin architecture that extends CMS functionality through reusable modules, each encapsulating logic, configuration, and templates. The system uses schema-driven content modeling to define data structures and validation rules through configurable schemas and custom field types, with all content stored as flexible JSON-like documents in MongoDB. The platform distinguishes itsel

    JavaScriptapostrophecmscms-framework
    View on GitHub↗4,524
  • keystonejs/keystonekeystonejs avatar

    keystonejs/keystone

    9,893View on GitHub↗

    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 fram

    TypeScriptcmscms-frameworkgraphql
    View on GitHub↗9,893
  • area17/twillarea17 avatar

    area17/twill

    3,956View on GitHub↗

    Twill is a Laravel CMS toolkit and admin panel generator designed for building custom administrative consoles and content management systems. It serves as a headless CMS framework and a toolkit for defining content models and managing structured data through a dedicated administrative interface. The project features a visual block editor that allows publishers to arrange and configure reusable content sections via a drag-and-drop interface. It includes a dedicated digital asset manager for storing, cropping, and optimizing images and files across local or cloud storage, as well as a multiling

    PHP
    View on GitHub↗3,956
  • 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
  • Compare all 30 related projects→