This is documentation for the old, first-generation Kaa platform v0.x.
Next generation Kaa Enterprise IoT platform is now available! Try it free with a 30-days trial.
Kaa Enterprise documentation is here.
. . .


The Kaa C++ SDK allows easily implementing Kaa clients on platforms that provide the C++ runtime.

The Kaa C++ SDK is a good choice for major operating systems and high-end embedded platforms. It is very effective for building high-performance gateways and endpoints of your IoT infrastructure.

In case you need to run Kaa endpoints on bare metal hardware, consider using the C SDK.

You can find auto-generated docs for Kaa C++ SDK here.

Environment setup

To build a C++ SDK, you need to first install the following third-party dependencies:

  • Avro C++
  • Boost
  • Botan
  • SQLite3 (optional)

The installation process may vary depending on the target platform. For detailed platform-specific instructions, refer to Using Kaa endpoint SDKs.

Build configuration

The Kaa C++ SDK uses the CMake build system. You can use CMake to tweak some of your SDK build parameters. The complete summary of these parameters is contained in the root CMakeLists.txt file of the C++ SDK.