Skip to main content

Setup ApertureDB

Setup ApertureDB Server

We have packaged ApertureDB and all the dependencies in a set of docker images that can be pulled from our DockerHub or cloud-specific container registry. Along with ApertureDB server, we provide a web frontend, Grafana monitoring and logging functionality, and other distributed systems' components required for installing our distributed database. We package these together for deployment in a Kubernetes environment.

You can reach out to us at to get access for your "on-premises" or "self-hosted" trial and installation.

We can also host and manage the database for you to get started more easily.

ApertureDB server supports a JSON-based query API described in this documentation.

Setup ApertureDB Client

We offer C++ and Python client bindings to talk to the ApertureDB server. Both bindings allow you to send JSON queries to the server and receive JSON responses.

Our Python client package is available to install via pip3 with source code in our repository.

We also offer an object mapper layer that wraps JSON API to provide simpler Python API and tooling to interact with the database. Some common functions like data loading, dataset interactions, and others are heavily simplified by these Python wrapper calls.

Tutorial examples and details of the API to use ApertureDB are available in the rest of this documentation. We can also provide examples of using our data loaders and sample queries as needed. We can provide a docker with Notebooks that are great to try out the API.

Install the aperturedb client on your machine

Install the aperturedb python client and use the adb cli to start.

pip install aperturedb

adb config create hello_world

Once a configuration with the credentials has been saved, try to see the DB summary

adb utils execute summary

Request a Read-only Trial

You can do a quick trial of ApertureDB using one of our demo examples.