Skip to content

Dependencies

Backend

Build hanami

apt-package Purpose
clang-15 C++-compiler
clang-format-15 Helper for styling the source-code
make Build-Tool
cmake Tool to genereate make-file for the code.
bison Parser-Generator
flex Lexxer for the Parser-Generator
libssl-dev ssl-library for TCS-encryption of network-connections
libcrypto++-dev HMAC, SHA256 and other crypto related operations
libboost1.74-dev Provides the Beast-library of Boost, which is used for the REST-API within the Torii
uuid-dev Generate UUID's within the code
libsqlite3-dev Library to interact with the SQLite3 databases
protobuf-compiler Convert protobuf-files into source-code
nlohmann-json3-dev Json-parser

Submodules

name License Purpose
Thalhammer/jwt-cpp MIT create and validate jwt-token

Runtime

apt-package Purpose
openssl ssl-library for TCS-encryption of network-connections
libuuid1 Generate UUID's within the code
libcrypto++8 HMAC, SHA256 and other crypto related operations
libsqlite3-0 Library to interact with the SQLite3 databases
libprotobuf23 Runtime-library for protobuffers
libboost1.74 Provides the Beast-library of Boost, which is used for the REST-API within OpenHanami

Supported compiler

C++ Compiler
ubuntu-2204_clang-13
ubuntu-2204_clang-14
ubuntu-2204_clang-15
ubuntu-2404_clang-15
ubuntu-2404_clang-16
ubuntu-2404_clang-17
ubuntu-2404_clang-18
ubuntu-2204_gcc-10
ubuntu-2204_gcc-11
ubuntu-2204_gcc-12
ubuntu-2404_gcc-12
ubuntu-2404_gcc-13
ubuntu-2404_gcc-14

Python-SDK

Packages

see requirements.txt

Suppored Python-versions

Python (SDK)
python-3_9
python-3_10
python-3_11
python-3_12

Go CLI-client

see go.sum