Skip to content
You must be logged in to sponsor fmcarvalho

Become a sponsor to Miguel Gamboa de Carvalho

HmlFlow is a Java DSL for HTML that sets itself apart from the competition through the following key differentiators: 1) type safety, 2) performance, 3) progressive SSR, 4) unopinionated.

Moreover, HmlFlow stands out as the most performant engine among state-of-the-art JVM template engines like Velocity, Thymleaf, Mustache, etc and other DSL libraries for HTML such as j2Html and KotlinX Html. Check out the performance results in the most popular benchmarks at spring-comparing-template-engines and our fork of xmlet/template-benchmark.

Much of the development has been carried out by Master of Science (MsC) students funded by research fellowship programs. However, this funding is limited and insufficient to address all community requests, as evidenced by the activity on the issues.

Some of these issues demand substantial development effort and necessitate a dedicated programmer. Examples of those open issues, not limited to:

  • IDE formatter and folding plugin
  • Improvement of Flowifier with JavaPoet
  • Integration of HTML source code fragments within HtmlFlow
  • Enhancement of HtmlFlow API to align with idiomatic Kotlin conventions, such as properties and operator overloads
  • Support for asynchronous and concurrent fragments via Web components.

Currently, HtmlFlow is continuously evolving with the addition of new features and ongoing community issue resolutions. A recent milestone is the introduction of release 4.0, which seamlessly supports any asynchronous API and has the ability to manage multiple asynchronous data models within a single web template.

Featured work

  1. xmlet/HtmlFlow

    HtmlFlow Java DSL to write typesafe HTML

    Java 154

Select a tier

$ a month

Choose a custom amount.