Need help with template-benchmark?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

145 Stars 77 Forks BSD 3-Clause "New" or "Revised" License 45 Commits 19 Opened issues


JMH benchmark of the most popular Java template engines

Services available


Need anything else?

Contributors list


JMH benchmark for popular Java template engines:

Running the benchmark

  1. Download the source code and build it (
    mvn clean install
  2. Run the entire benchmark suite with
    java -jar target/benchmarks.jar
  3. (Optional) To run a single benchmark, such as Mustache, use
    java -jar target/benchmarks.jar Mustache

Generating plot

  1. Run benchmark while exporting results to csv with
    java -jar target/benchmarks.jar -rff results.csv -rf csv
  2. Use gnuplot to generate plot with
    gnuplot benchmark.plot
    . This will output

Rules of Template Engine Configuration

It is imperative that each template engine is configured in way to reflect real-world usage as opposed to it's optimal configuration. Typically this means an out-of-the-box configuration.

To strive for a common set of features across template engines, the following configurations are expected: * Disabling of HTML escaping * Template loaded from classpath prior to actual benchmark

Interpreting the Results

The benchmarks measure throughput, given in "ops/time". The time unit used is seconds. Generally, the score represents the number of templates rendered per second; the higher the score, the better.

Example Results

Template Comparison

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.