Skip to content

Installation

The SynDB platform provides several UIs directed towards different user groups. We recommend using the UIs for those getting started with SynDB. For advanced users, the API is the most flexible way to interact with the platform, see the Advanced section.

User interfaces

The SynDB interfaces are implemented with the Python programming language. To run them you need to have a Python environment.

Setup Python environment

This requires two things (1) Python interpreter installed in your system, (2) Python environment management for the SynDB packages.

There many solutions to both requirements, we recommend using pyenv to solve 1st problem, and pipx for the 2nd. Follow the installation guide for your operating system.

Install

pipx install syndb-cli[gui]
pip install syndb-cli[gui]

Upgrade

To upgrade the SynDB CLI along with the GUI (if installed), run the following command:

pipx upgrade syndb-cli
pip install syndb-cli[gui] --upgrade

Advanced

syndb-cli without GUI

pipx install syndb-cli
pip install syndb-cli

Direct API usage

The API can be accessed through the OpenAPI documentation. For a more tailored approach, you may interact with the API through the syndb-data Python package:

poetry add syndb-data
pip install syndb-data

Alternatively, you may generate your own language bindings using openapi-generator; you will need the SynDB openapi schema.