Apache FreeMarker
Template-based text generation
What it does
FreeMarker is a Java template engine that combines a data model with templates to produce HTML, text, or other outputs, offering directives and expression syntax for representing dynamic information inside reusable document structures.
When to use it
When a backend generates email or pages, consult directives and data-model guides to implement conditions, repeated sections, and the presentation of values supplied by application code.