> For the complete documentation index, see [llms.txt](https://boomi.markusschmidt.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://boomi.markusschmidt.pro/boomi-console/library/the-report-engine.md).

# The Report Engine

Turn API results into files usings templates

The Boomi Console Report Engine takes a well defined JSON input (like a [list of components](/boomi-console/library/the-report-engine/the-render-dataset/components-dataset.md)) and renders this using a FreeMarker 2 template into any kind of output file.

{% hint style="info" %}
[Apache FreeMarker](https://freemarker.apache.org/docs/index.html) is a populate and proven template engine written in JAVA.

> *"Apache FreeMarker™ is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. Templates are written in the FreeMarker Template Language (FTL), which is a simple, specialized language (not a full-blown programming language like PHP). ..."*

The template engine is based on Freemarker 2.3.32. Please refer to[ Apache FreeMarker Manual](https://freemarker.apache.org/docs/index.html) for more information about the templating engine.
{% endhint %}

Output files will be written to [`/OutDir`](/boomi-console/commands/arguments/common-arguments.md#outdir-o) into a file named: `<TemplateName>_<TimeStamp>.<templateExtension>`. This ensures unique filenames to not lose any information

<figure><img src="https://856602315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJ5pAMZk3evA8VCVuQL%2Fuploads%2Fgit-blob-ad454f3eacc560b347376f10ecafc2c65b184cd8%2Fimage%20(13).png?alt=media" alt=""><figcaption><p>Deployment Overview report</p></figcaption></figure>

{% hint style="info" %}
The latest file is always written to the same file (without time-stamp). This was implemented to have a non changing reference to the latest file.
{% endhint %}
