Kouta
A small application framework based on Boost
Introduction

Kouta is a small C++20 application framework based on Boost.

It is divided in packages depending on the type of functionality offered:

  • Base package (kouta::base): Provides the basic building blocks for the application (event loop access and callbacks)
  • I/O package (kouta::io): Provides I/O related functionality

Building

Kouta requires the following libraries:

$ mkdir build && cd build
$ cmake ..
$ cmake --build .

Documentation

Documentation can be built with Doxygen:

$ doxygen Doxyfile

The resulting HTML documentation can be found in docs/html.

Testing

Tests are implemented using GoogleTest and can be compiled after enabling the BUILD_TESTS option in CMake:

$ cmake --build build --target kouta-tests

The above command will result in the binary build/kouta-tests, which can be executed to run all the test cases.