Comparison of web template engines
The following table lists the various web template engines used in Web template systems and a brief rundown of their features.
Engine | Languages | License | Variables | Functions | Includes | Conditional inclusion | Looping | Evaluation | Assignment | Errors and exceptions | i18n | Natural templates | Inheritance |
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 | ||||||||||||
eRuby | Ruby | ||||||||||||
FreeMarker | Java | ||||||||||||
Genshi | Python | ||||||||||||
Go templates | Go | ||||||||||||
Haml | Ruby, PHP | ||||||||||||
Hamlets | Java | ||||||||||||
JavaServer Pages | Java | ||||||||||||
Jinja | Python | ||||||||||||
Jinja2 | Python | ||||||||||||
Rust | |||||||||||||
Kid | Python | ||||||||||||
Lucee | CFML | ||||||||||||
Mustache | 30+ languages | ||||||||||||
Open Power Template | PHP 5 | ||||||||||||
PHP | PHP | ||||||||||||
Razor | C#, F#, VB.NET | ||||||||||||
Smarty | PHP | ? | |||||||||||
Template Attribute Language | Various | ||||||||||||
Template Toolkit | Perl, Python | ||||||||||||
Thymeleaf | Java | ||||||||||||
Twig | PHP | ||||||||||||
vlibTemplate | PHP | ||||||||||||
web2py | Python | ||||||||||||
WebMacro | Java | ||||||||||||
Engine | Languages | License | Variables | Functions | Includes | Conditional inclusion | Looping | Evaluation | Assignment | Errors and exceptions | i18n | Natural templates | Inheritance |