Gentics Mesh - The open source headless CMS for developers
Switch branches/tags
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update CONTRIBUTING.md Mar 15, 2018
.jenkins Revert to java 8 Jul 18, 2018
api [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
changelog-system [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
common [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
core [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
databases [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
demo [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
diktyo [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
distributed [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
doc Fix reference to version Dec 7, 2018
elasticsearch [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
integration-tests Cleanup surefire configuration Apr 7, 2017
performance-tests [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
plugin-api [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
plugins Add plugin system Apr 28, 2018
rest-client [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
rest-model [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
server [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
services [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
test-common [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
verticles [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018
.dockerignore Add docker jmh test runner Jun 14, 2018
.gitattributes Fix tests Feb 19, 2018
.gitignore Fix .gitignore Jul 9, 2018
.travis.yml Cache .m2 Feb 15, 2018
CHANGELOG.adoc Update changelog Nov 26, 2018
Jenkinsfile Add docker pull to speedup building Mar 8, 2018
Jenkinsfile.split Update jenkinsfile Nov 7, 2018
LICENSE.txt Add github files Sep 15, 2016
README.md Add info about login Oct 22, 2018
eclipse_formatter.xml Update formatter settings Jan 29, 2018
pom.xml [Jenkins | dev] Prepare for the next development iteration (0.28.3-SN… Nov 26, 2018

README.md

License Stack Overflow Join the chat at https://gitter.im/gentics/mesh

Gentics Mesh

Gentics Mesh is an Open Source API-first CMS for developers. All contents can be stored/updated and retrieved using the REST API.

Setup / Installation

Docker

docker run -p 8080:8080 gentics/mesh-demo:0.27.0

CLI

npm install mesh-cli -g
mesh docker start -t 0.27.0 -p 8080

Java

java -jar mesh-demo-0.27.0.jar

Demo

GraphQL API

query webroot($path: String) {
  node(path: $path) {
    fields {
      ... on vehicle {
        name
        description
        vehicleImage {
          uuid
          path
          fields {
            ... on vehicleImage {
              image {
                height
                width
                dominantColor
              }
            }
          }
        }
      }
    }
  }
}
---
{
  "path": "/yachts/indian-empress"
}

REST API

UI

Gentics Mesh automatically ships with a UI which allows you to browse your contents.

https://demo.getmesh.io/mesh-ui

Login: admin/admin

Example Frontend

https://demo.getmesh.io/demo

Features

  • Document level permissions
  • Versioned content
  • Webroot API for easy integration with modern routing frameworks
  • Search API powered by Elasticsearch
  • GraphQL API
  • Image API
  • Tagging API
  • Cluster support
  • Graph database at its core
  • Docker support
  • Kubernetes support

alt tag

Changelog

Documentation

Typical usage

You can retrieve stored contents via the REST or GraphQL API.

First things first: you need to authenticate, otherwise you will not be able to access your data.

You can post your credentials via JSON, use basic auth or send a JWT header - the choice is yours. If you open that URL in a browser, you will most likely authenticate using basic auth.

IDE Setup - Eclipse

Make sure that you use at least Eclipse Neon.

Install the following maven m2e workshop plugins:

  • m2e-apt-plugin

Note: Make sure that your Eclipse Maven APT settings are set to "Automatically configure JDT APT". If you don't find this option, you most likely need to install the M2E APT Plugin for eclipse.

Import all maven modules in your IDE.

Please note that this project is using Google Dagger for dependency injection. Adding new dependencies or beans may require a fresh build (via Project->Clean) of the mesh-core/mesh-api modules.