dati aims to provide a universal interface for executing data files,
written in any data-serialization language, against template files,
written in any templating languages.
Ideally dati will support any language you want to use.
It can be imported as a golang library or used a cmdline tool.
dati works by using various libraries that do all the hard work to
parse data and template files passed to it. It generates a data
structure of all the passed data files combined (a super-data
structure) and executes that structure against a set of root template
The used libraries are listed below for credit/reference.
You can find the source code for dati at any of the following locations: