Repolode
gentics

gentics/mesh

Open-source headless CMS in Java that serves content to websites, mobile apps and other clients through GraphQL and REST APIs.

Open-source alternative to:ContentfulStrapi

Stars
593
Forks
124
Open issues
136
Last commit
18 hours ago

What is it?

Gentics Mesh is a headless content management system. It stores and manages content without providing a front end, so developers build the presentation layer in whatever framework they prefer and load content through its APIs. Content is organized in trees, which gives automatic navigation structures and URLs, and the platform handles permissions, multi-language content and search.

The project offers a GraphQL API and a REST API, along with content events over websockets, versioned content, and document-level permissions. User, role and permission management can also be used to control access to an application built on top of the CMS. Search is powered by Elasticsearch, and an image manipulation API and a tagging API are included.

The server can run locally, in the cloud or in Docker, and supports clustering and monitoring. Its core uses an embedded graph database. The code is licensed under Apache 2.0, and a commercial Enterprise Edition is offered by the company behind it.

Key features

  • 01GraphQL and REST APIs for fetching and modifying content
  • 02Versioned content with document-level permissions
  • 03Built-in user, role and permission management
  • 04Content events pushed over websockets
  • 05Elasticsearch-based search and image manipulation API
  • 06Clustering and monitoring support, with Docker deployment

Use cases

  • Serving one content source to a website, mobile app and IoT devices
  • Building a content-driven site with a custom front-end framework
  • Managing multi-language content with tree-based navigation and URLs
  • Controlling access to application content with built-in user management

Quick start

  1. 1

    Read the Getting Started Guide for the basic concepts

  2. 2

    Run the demo application as described in the Quick Start guide

  3. 3

    Authenticate against the local API endpoint once it is running

Things to know

  • The README gives no direct install command, so the quick start relies on external guides.
  • Some features such as the Elasticsearch-powered search and clustering need extra infrastructure.
  • Enterprise features and professional support are offered only commercially.

Topics

FAQ

What is mesh?
Open-source headless CMS in Java that serves content to websites, mobile apps and other clients through GraphQL and REST APIs. Gentics Mesh is a headless content management system. It stores and manages content without providing a front end, so developers build the presentation layer in whatever framework they prefer and load content through its APIs. Content is organized in trees, which gives automatic navigation structures and URLs, and the platform handles permissions, multi-language content and search.
Is mesh free to use? What license does it have?
mesh is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is mesh still maintained?
Actively maintained. The last commit to mesh was on Oct 21, 2026.
What can I use mesh for?
Serving one content source to a website, mobile app and IoT devices Building a content-driven site with a custom front-end framework Managing multi-language content with tree-based navigation and URLs Controlling access to application content with built-in user management
How do I install mesh?
Read the Getting Started Guide for the basic concepts Run the demo application as described in the Quick Start guide Authenticate against the local API endpoint once it is running
Where can I get mesh?
The source code and installation instructions are on GitHub: https://github.com/gentics/mesh

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects