Skip to content
A restful service for storing data in tables.
Scala PLpgSQL Groovy TSQL HTML Dockerfile
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.coveralls.yml try to fix build and report to coveralls Oct 26, 2015
.dockerignore also build and archive a docker image Aug 1, 2019
.scalafmt.conf update scalafmt and spotless Jul 12, 2017
Dockerfile also build and archive a docker image Aug 1, 2019
Jenkinsfile ... and clean up docker images Aug 5, 2019
LICENSE Initial commit Nov 20, 2014 Adjusted gitignore something and corrected reset URLs Jan 30, 2018
build.gradle ... and some dependency updates Mar 26, 2019
conf-travis.json Choose random port for testing and close http server on verticle unde… Dec 16, 2015
gradlew update to gradle 5 Nov 30, 2018
settings.gradle rename artifact before archiving Aug 1, 2019

Tableaux Build Status Coverage Status Codacy Badge

Tableaux (pronounced /ta.blo/) is a restful service for storing data in tables. These tables can have links between them.


At first you need to setup your database and create a new conf.json based on conf-example.json. After that you can need to call POST /system/reset once to initialize system tables. If you wish you can fill in the demo data with POST /system/resetDemo.


If you upgrade from an older schema version you need to call POST /system/update before that. Schema will be upgraded automatically.

Build & Test

Tableaux uses gradle to build a so called fat jar which contains all runtime dependencies. You can find it in build/libs/tableaux-fat.jar. The gradle task build needs a running PostgreSQL and the conf-test.json must be configured correct.

./gradlew clean build

Build without running tests:

./gradlew clean assemble

Run as fat jar

To execute the fat jar call it like this:

$ java -jar tableaux-fat-0.1.0.jar -conf ../../conf.json

Run in development

./gradlew run

or with automatic redeploy on code changes

./gradlew runRedeploy

Run with different conf file

./gradlew run -Pconf='other.json'

Highlevel Features

  • Content Creation System
  • Content Translation System
  • Digital Asset Management
  • Editing Publishing Workflow
  • Workspaces & Custom Projections


Copyright 2016-present Campudus GmbH.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.
You can’t perform that action at this time.