Comparison of web template engines
The following table lists the various web template engines used in Web [template system]s and a brief rundown of their features.
| Engine | Languages | License | Looping | Evaluation | |||||||||
| Apache Velocity | Java, C# | ||||||||||||
| ASP.NET | C#, VB.NET | ||||||||||||
| ASP.NET | C# | ||||||||||||
| Laravel Blade | PHP | ||||||||||||
| CheetahTemplate | Python | ||||||||||||
| CodeCharge Studio | Classic ASP, C#, VB.NET, PHP, Perl, Java/JSP, ColdFusion | ||||||||||||
| ColdFusion | CFML, CFScript | ||||||||||||
| CTPP | C, C++, Perl, PHP, Python | ||||||||||||
| Django | Python | ||||||||||||
| Epsilon Generation Language | Java | ||||||||||||
| EJS | JavaScript | ||||||||||||
| eRuby | Ruby | ||||||||||||
| FreeMarker | Java | ||||||||||||
| Genshi | Python | ||||||||||||
| Go templates | Go | ||||||||||||
| Haml | Ruby, PHP | ||||||||||||
| Hamlets | Java | ||||||||||||
| JavaServer Pages | Java | ||||||||||||
| Jinja | Python | ||||||||||||
| Jinja2 | Python | ||||||||||||
| Tera | Rust | ||||||||||||
| Kid | Python | ||||||||||||
| Lucee | CFML | ||||||||||||
| Mako | Python | ||||||||||||
| Mustache | |||||||||||||
| Open Power Template | PHP 5 | ||||||||||||
| PHP | PHP | ||||||||||||
| Pug | JavaScript | ||||||||||||
| Razor | C#, F#, VB.NET | ||||||||||||
| Smarty | PHP | ? | |||||||||||
| Slim | Ruby | ||||||||||||
| Template Attribute Language | |||||||||||||
| Template Toolkit | Perl, Python | ||||||||||||
| Thymeleaf | Java | ||||||||||||
| Twig | PHP | ||||||||||||
| web2py | Python | ||||||||||||
| WebMacro | Java | ||||||||||||
| Engine | Languages | License | Looping | Evaluation |