suti 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 suti will support any language you want to use.
suti 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 files. The used libraries are listed below for credit/reference.
suti can also be imported as a golang package to be used as a library.