inja
inja is an open-source templating library for the C++ programming language, designed to render text templates by merging a template with a dynamic data model at runtime. Inspired by the Jinja2 template language, inja provides a familiar syntax for C++ developers to generate configuration files, source code, documentation, or other text outputs that depend on runtime data.
Templates in inja are parsed and evaluated against a context that can be supplied as JSON-like objects
Usage typically involves loading a template from a string or a file, constructing a data context, and
Inja is cross-platform and targets compilers that support at least C++11, with compatibility across major toolchains