Open-source, self-hosted headless CMS in TypeScript that generates REST and GraphQL content APIs from your content models.
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:Contentful
Strapi
- 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
Read the Getting Started Guide for the basic concepts
- 2
Run the demo application as described in the Quick Start guide
- 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
Java-based headless content management system with visual page editing, multi-tenancy, REST and GraphQL APIs, and built-in search and vector retrieval for AI.
Open-source, React-based headless CMS studio for configuring structured content workspaces backed by the hosted Content Lake data store.
A self-hosted PHP content management system for building custom websites and digital experiences, with a Twig templating layer and auto-generated GraphQL API.
Open source headless CMS and content hub that exposes content through a rich API with OData filtering and Swagger definitions, leaving the UI to you.
Open-source headless CMS that edits Markdown, MDX, JSON and YAML content stored in your own Git repository, with a GraphQL API.