Caosdb comes with search abilities for a direct access to exactly the data you need. On one hand it is possible to easily get an overview or browse your data. On the other hand powerful queries allow you to target very specific information.


A semantic data model makes Caosdb very flexible! This does not only mean that the data structures can be adjusted any time by the user, but also that it is easy to extend the data stored in Caosdb. Thus Caosdb grows with you needs!


Caosdb is designed in a way that allows to integrate Caosdb into existing workflows in a minimally invasive fashion. It is open source, can be extended and has no closed or restricted intefaces or data formats.

The semantic solution for FAIR data management

CaosDB is a software toolbox for data management. Its focus lies on managing data in dynamic environments of research and development where changes are too frequent or projects are too small to bear the great cost of implementing a traditional specialized and but inflexible data management system. The research data management system (RDMS) CaosDB uses a semantic data model that allows to grow and change in those dynamic environments!

CaosDB was developed in the Biomedical Physics Group at the Max Planck Institute for Dynamics and Self-Organization in Göttingen and was published as open source software! You can jump right into the documentation or download the sources:

Get the source code

You can also explore the software right away yourself online! There is a demo hosted by IndiScale GmbH:

Try out the live demo

Max Planck Digital Library funds project to improve CaosDB

The developers of CaosDB are happy to spread the news! The Max Planck Digital Library decided to fund a project residing at the Max Planck Institute for Dynamics and Self-Organisation over two years.

The aim of the project is to “extend the research data management system CaosDB and prepare it for intergroup usage at the MPI for Dynamics and Self-Organization”.

CaosDB mainly consists of five components:

  1. A Java server that manages a relational database backend (MySQL/MariaDB) and may be connected to a file structure. CaosDB does not store data files inside of the backend database, but manages access to the files via links which are stored in the database.

  1. Client libraries which communicate with the server using a RESTful XML API. The currently most stable client libraries are the Python client and the JavaScript client (which is also used to run the WebUI).

  1. The WebUI is constructed mainly to browse and search for data and can also be used to do many more tasks arising in scientific data management and data analysis, like running Python or Julia scripts or helping with complex interactive data management workflows (examples were presented here). It is written in HTML, JavaScript and CSS and generates pages directly from the XML response of the server by using XSL transformations (XSLT). It also includes an interactive data model editor.

  1. The CaosDB Crawler framework provides an efficient way to insert research data in big quantities and with a high complexity. CaosDB crawlers are customized tools that regularly scan the file system. A crawler automatically indexes all files of interest, possibly opens and parses the files and inserts and updates all relevant information into a CaosDB instance, according to the specific customization
    • The Git repository “advanced user tools” contains tools for managing data in automated research data management workflows. And here is the Docs.

  1. The CaosDB Query Language (CQL) plays important part in the whole data management system. In contrast to other query languages like SQL or SPARQL, it has a focus on usability. It resembles English sentences combined with SQL keywords and can be used to issue queries like this: FIND Experiment with date in 2019. It allows to express powerful semantic queries over the full data model.
    • The CQL manual can be found here.

We don’t miss the age of chaos!

Unfortunately, data management concepts like the one behind Caosdb are not yet standard. We provide more information on different levels:


The concept behind Caosdb was published in this scientific article. The article explains the design choices and an overview of the implementation.


A more hands on introduction is avaliable in the documentation which can be found in the wiki on Gitlab along with the sources. Check it out here!

Commercial Services

Commercial services around Caosdb (support, development, etc) are provided by:

IndiScale GmbH

Several core Developers of Caosdb belong to the Team of IndiScale GmbH. IndiScale GmbH provides software subscriptions, support and tailered software development.

Visit: indiscale.com

Click on the button to see our data policy

Supported by IndiScale GmbH