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.

generator application

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++.


  • 10.05.2023 genesis 2.0 is released.
  • 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.
  • 20.09.2017 genesis 0.2.0 is available for download. This version contains support for Visual Studio 2017 builds. The entire changelog is located here.


Get the newest genesis!

The latest genesis version available for download is 2.0.0.