It is config driven and extensible, while also allows different inputs and outputs.You can create gems that this will pull in, enabling adding in custom templates and options
Kuba Jasko
MIT