Java DSL for HTML
HtmlFlow is a Java HTML builder to write typesafe HTML documents in a fluent style.
Use one of its
view() factory methods to get started with HtmlFlow,
such as the following sample, which produces the HTML on the right side.
Use the utility
Flowifier.fromHtml(html) to get the HtmlFlow definition from the
corresponding HTML source code.
output  ↴ ↖
HtmlFlow is the most performant engine among state of the art template engines like Velocity, Thymleaf, Mustache, etc and also other DSL libraries for HTML. Check out the performance results in our forks of the most popular benchmarks at xmlet/template-benchmark and xmlet/spring-comparing-template-engines.
- 2019, HoT: Unleash Web Views with Higher-order Templates, 15th WebIst conference, 2019, Viena - This paper highlights the compositional nature of HtmlFlow to compose templates through higher-order functions.
- 2018, Domain Specific Language generation based on a XML Schema - Slides of the MsC thesis presentation of Luís Duarte.
- 2018, Modern Type-Safe Template Engines - You can find more details in this DZone article about performance comparison.