awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apostrophecms avatar

apostrophecms/apostrophe

0
View on GitHub↗
4,524 stars·625 forks·JavaScript·13 vuesapostrophecms.com↗

Apostrophe

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 itself through multi-site management capabilities that coordinate multiple websites and shared resources from a single installation, enabling centralized administration and resource sharing. It supports enterprise content governance with granular user roles and permissions for content approval, publishing, and site-wide administration across teams. The system provides multilingual content translation with automated AI-powered translation and locale management, alongside visual in-page editing that lets content creators modify text and media directly on live pages with a WYSIWYG interface and real-time preview at different breakpoints.

The CMS offers comprehensive content and media management including rich text editing, file uploads with cloud storage support, responsive breakpoint previews, and reusable widget types. It includes a REST API with automatic route generation, webhook registration for external integrations, and framework bridges for Astro and Gatsby frontends. The system supports both MongoDB and PostgreSQL database backends, with capabilities for batch content operations, draft publishing, content duplication, and permanent deletion.

Features

  • Headless CMS - An open-source content management system that delivers structured content via REST APIs and provides a visual page editor for live editing.
  • Visual Page Editors - Provides a visual editor for modifying the layout and content of a rendered web page in real time.
  • Content Authoring and Editing - Lets content creators modify text and media directly on the live page with instant updates.
  • Live Front-End Editing - Enables real-time content modification directly on the rendered live page for immediate preview.
  • Reusable Content Blocks - Lets editors create, save, and insert pre-built content components across multiple pages for consistent layouts.
  • Content Schema Definitions - Defines custom content types and fields through a schema system with validation, relationships, and reusable widgets.
  • Custom Content Type Definitions - Defines new content types by extending base document types with custom fields and behavior.
  • Enterprise Content Management Systems - Managing user roles, permissions, and workflows for content approval, publishing, and site-wide administration across teams.
  • Page Type Definitions - Creates and manages page types that define the structure and behavior of different pages in the CMS.
  • Content Delivery APIs - Serves structured content via REST APIs so developers can build frontends with any framework while editors use the same admin interface.
  • Multi-Site Management Systems - Coordinates multiple websites and shared resources from a single installation, enabling centralized administration and resource sharing.
  • Hierarchical Page Managers - Organizes web pages into recursive tree structures to manage site navigation and content layout.
  • Static Site Content Editing - Provides a visual in-context editor for modifying text and media directly on live pages.
  • Content Query Filters - Filters and retrieves content from the database using structured query parameters to match specific conditions.
  • MongoDB Synchronization - Stores and retrieves all content in a MongoDB database, providing flexible schema design and scalable data handling.
  • Structured Content Type Managers - Creates and manages structured content types with custom fields, reusable across the site.
  • Database Connection Configurations - Configures a MongoDB connection with URI, options, and replica set settings for content storage.
  • MongoDB Persistence - Persists all content as flexible JSON-like documents in MongoDB, supporting schema-less data structures and scalable queries.
  • Draft Content Publishing - Publishes draft versions of documents through a dedicated API endpoint to make them live.
  • REST APIs - Creates, reads, updates, and deletes content items through standard HTTP methods, enabling headless integration with any frontend.
  • Credential Authentication - Validates user credentials against stored records and establishes a session for authenticated access.
  • Granular Permission Systems - Assigns granular roles and groups to control who can view, edit, or publish content across the site.
  • API Request Authentication - Verifies the identity of a user or service making an API call before allowing access to protected resources.
  • User Role Management - Associates each user with a predefined role that determines their permissions across the system.
  • Role-Based Access Control - Checks a user's role on each request and blocks actions that the role is not permitted to perform.
  • Bcrypt Implementations - Hashes and stores user passwords using bcrypt, ensuring credentials are never saved in plain text.
  • User Account Management - Creates, edits, and deletes user accounts with assigned roles to control access to the CMS.
  • Module-Based Extensions - Adds custom functionality by creating reusable modules that encapsulate logic and configuration.
  • CMS Plugin Systems - A plugin system that extends CMS functionality through reusable modules, each encapsulating logic, configuration, and templates.
  • Custom Widget Implementation - Builds reusable content blocks with custom schemas, templates, and player logic for page areas.
  • Model Field Definitions - Defines structured data fields through a schema-based interface for content modeling and editor input.
  • Rich Text WYSIWYG Editors - Provides a visual editor for formatting text, adding links, and embedding media within page content.
  • Frontend Inline Editors - Provides a visual interface for modifying content directly on the rendered live website.
  • Dynamic Template Rendering - Inserts live CMS data into page templates using Nunjucks syntax for dynamic content rendering.
  • JSON APIs - Delivers structured content as JSON through a RESTful or GraphQL endpoint so any frontend framework can consume it.
  • Headless Content Management - Delivers content via API to any frontend framework, decoupling the editing experience from the presentation layer.
  • Headless REST API Frameworks - Exposes structured content as JSON through automatically generated REST endpoints, decoupling the CMS from any frontend framework.
  • AI-Powered Translations - Integrates AI-powered services to automatically translate page content into multiple languages.
  • Multilingual Content Translation - Translating site content into multiple languages with automated AI-powered translation and locale management.
  • Image and Asset Management - Manages image assets including upload, storage, and insertion into page content.
  • Media and File Management - Manages media files including upload, storage, and serving for use across the site.
  • Permanent Content Deletions - Removes documents from the database entirely via DELETE requests, distinct from archiving.
  • Content Duplication Workflows - Creates new pieces by copying properties from existing pieces with custom duplication logic.
  • Translation Management - Provides a system for managing multi-language content and translation workflows within the CMS.
  • Localized Content Generation - Manages and generates multiple language versions of website articles and pages from a single interface.
  • Cloud File Uploaders - Uploads files to cloud storage services and serves them via URL, abstracting provider configuration.
  • Custom Field Validation - Validates submitted field data against custom server-side rules before saving content.
  • File Attachment Systems - Manages binary file attachments linked to content entries for reuse across the site.
  • Custom Field Type Definitions - Defines new schema field types with custom editor interfaces, validation, and storage behavior.
  • File Upload Management - Handles file uploads, storage, and serving, associating files with content items for reuse.
  • MongoDB Schema Modeling - Stores and retrieves content using MongoDB, providing flexible schema design and scalable data management.
  • Relationship Field Mappers - Links a field to one or more documents from another piece type, storing the relationship as an array of IDs.
  • MongoDB and PostgreSQL Backends - Selects between MongoDB and PostgreSQL as the primary data store for the application.
  • Document Relationship Resolvers - Connects documents from different types through relationship fields, enabling structured associations between content pieces.
  • Relational Database Storage - Stores all site data in a relational database instead of MongoDB, using the same API for queries and content management.
  • Automatic Route Generators - Exposes content through automatically constructed REST API routes, returning paginated JSON arrays for pieces and hierarchical structures for pages.
  • Module Behavior Configurations - Sets configuration options on modules to control features, permissions, and integrations.
  • S3 File Uploads - Uploads and serves media files from Amazon S3 buckets instead of the local filesystem.
  • Custom Login Flows - Replaces the default login flow with custom validation logic to enforce project-specific authentication rules.
  • API Access Restrictions - Limits GET endpoint responses to a configured subset of document properties, keeping sensitive fields private while serving public data.
  • Content Editing Restrictions - Controls which users can edit specific content areas or widgets based on their assigned role.
  • Strict Object Validation - Checks that an object's properties match a defined schema and reports any mismatches or missing required fields.
  • Batch Content Operations - Executes single actions like publishing or deleting on multiple selected content items at once.
  • Nunjucks Renderers - Processes server-side templates with Nunjucks to inject dynamic content and execute custom filters within HTML output.
  • Editor Image Uploaders - Uploads images to a media library with support for common formats and responsive resizing.
  • Paginated Content Collection Displays - Displays paginated lists of content items from database collections on dedicated URL routes.
  • Pagination Navigators - Provides previous and next controls for navigating through multi-page result sets.
  • File Upload Fields - Provides a file upload field type that stores images, videos, or documents with editor previews.
  • Content Management and Localization - Builds content-managed websites with Node.js.
  • Content Management Systems - CMS focused on extensible in-context editing tools.
  • Content Management Systems - CMS with intuitive content editing and management.

Historique des stars

Graphique de l'historique des stars pour apostrophecms/apostropheGraphique de l'historique des stars pour apostrophecms/apostrophe

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Apostrophe

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Apostrophe.
  • area17/twillAvatar de area17

    area17/twill

    3,956Voir sur 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
    Voir sur GitHub↗3,956
  • django-cms/django-cmsAvatar de django-cms

    django-cms/django-cms

    10,642Voir sur GitHub↗

    django-cms is a content management system built on Django for creating and managing hierarchical pages and reusable content blocks. It functions as an enterprise framework and modular page builder for organizing website layouts and managing complex digital content. The system features a frontend inline content editor that allows users to modify page titles and body content directly on the live site via an interactive toolbar. It provides a multilingual platform for translating pages and localized content across different languages, including built-in translation fallback support. Additionally

    Pythoncmsdjangodjango-cms
    Voir sur GitHub↗10,642
  • wagtail/wagtailAvatar de wagtail

    wagtail/wagtail

    20,366Voir sur 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
    Voir sur GitHub↗20,366
  • siteserver/cmsAvatar de siteserver

    siteserver/cms

    3,905Voir sur GitHub↗

    This project is a .NET Core content management system and multi-site management platform designed to organize and publish structured digital content across independent websites from a centralized interface. It functions as both a headless CMS and a static site generator, rendering dynamic templates into HTML files to increase loading speed and scalability. The system integrates retrieval-augmented generation to transform website documents and content into searchable AI knowledge bases. It includes a visual AI workflow orchestrator to define the logic between user queries and large language mo

    JavaScriptc-sharpcmscontent-management-system
    Voir sur GitHub↗3,905
Voir les 30 alternatives à Apostrophe→

Questions fréquentes

Que fait apostrophecms/apostrophe ?

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…

Quelles sont les fonctionnalités principales de apostrophecms/apostrophe ?

Les fonctionnalités principales de apostrophecms/apostrophe sont : Headless CMS, Visual Page Editors, Content Authoring and Editing, Live Front-End Editing, Reusable Content Blocks, Content Schema Definitions, Custom Content Type Definitions, Enterprise Content Management Systems.

Quelles sont les alternatives open-source à apostrophecms/apostrophe ?

Les alternatives open-source à apostrophecms/apostrophe incluent : area17/twill — Twill is a Laravel CMS toolkit and admin panel generator designed for building custom administrative consoles and… django-cms/django-cms — django-cms is a content management system built on Django for creating and managing hierarchical pages and reusable… wagtail/wagtail — Wagtail is an open-source content management system built on the Django web framework. It provides a structured,… siteserver/cms — This project is a .NET Core content management system and multi-site management platform designed to organize and… emdash-cms/emdash — EmDash is an open-source content management system built on Astro that combines a visual admin panel with a… getgrav/grav — Grav is a flat-file content management system that eliminates the need for a traditional database by storing site…