genesis is a generator library developed by Seadex (written in C++11). It was created as the backend of the yasmine state machine generator, but can be used for any kind of text file generation.
The library uses a combination of template files and a C++ callback interface (which is queried by the generator while processing the templates) to generate the output.
When you use the library you create one or more template files and implement the callback interface. That's it.
Our plans for the future include the possibility to provide a Python script as the callback interface instead of having to code it in C++.
18.12.2017 genesis 0.3.2 is available for download. Essentials and hermes are used as libraries from this version on. This version contains CMake refactoring and bug fixes as well. The entire changelog is located here.