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 (implementation)LanguagesLicense
Variables
Functions
Includes
Conditional
inclusion
LoopingEvaluation
(language)
Assignment
Errors and
exceptions
i18n
Natural
templates
Inheritance
Apache VelocityJava, C#ApacheYesYesYesYesYesYesYesYesNoNoNo
ASP.NET (Microsoft)C#, VB.NETProprietaryYesYesYesYesYesYesYesYes ? ? ?
ASP.NET (Mono)C#LGPLYesYesYesYesYesYesYesYes ? ? ?
Laravel BladePHPMITYesYesYesYesYesYesYesYesYesNoYes
CheetahTemplatePythonMITYesYesYesYesYesYesYesYesNoNoYes
CodeCharge StudioClassic ASP, C#, VB.NET, PHP, Perl, Java/JSP, ColdFusionProprietaryYesYesYesYesYesYesYesNoYesYes ?
ColdFusionCFML, CFScriptProprietaryYesYesYesYesYesYesYesYesYesYesYes
CTPPC, C++, Perl, PHP, PythonBSD-likeYesYesYesYesYesNoNoYesNoYesNo
DjangoPythonBSD-likeYesYesYesYesYesYesYesYesYesNoYes
Epsilon Generation LanguageJavaEclipse Public LicenseYesYesYesYesYesYesYesYesNoYesNo
EJSJavaScriptVariousYesYesYesYesYesYesYesYesYesYesYes
eRubyRubyGNU GPL / Ruby LicenseYesYesYesYesYesYesYesYesYesYesNo
FreeMarkerJavaApacheYesYesYesYesYesYesYesYesYesNoNo
GenshiPythonBSD-likeYesYesYesYesYesYes (Python)YesYesYesYesNo
Go templatesGoBSDYesYesYesYesYesYesYesYesYesYesNo
HamlRuby, PHP (WIP)MITYesYesYesYesYesYes (Ruby)YesYesYesNoNo
HamletsJavaBSDYesYesYesYesYesNoYesYes ? ? ?
JavaServer PagesJavaCDDL + GNU GPLYesYesYesYesYesYesYesYes ?Yes ?
JinjaPythonBSDYesYesYesYesYesYes (Python)YesNoYesNoYes
Jinja2PythonBSDYesYesYesYesYesYes (Python)YesYesYesNoYes
TeraRustMITYesYesYesYesYesNoYesYesNoNoNo
KidPythonMITYesYesYesYesYesYes (Python)YesYesNoYesNo
LuceeCFMLLGPLYesYesYesYesYesYes (CFML)YesYesYesYesYes
MakoPythonMITYesYesYesYesYesYes (Python)YesYesYesNoYes
Mustache30+ languagesMITYesYesYesYesYes
(foreach)
NoNoYesYesYesNo
Open Power TemplatePHP 5BSD-likeYesYesYesYesYesYes (PHP)YesYesNoYesYes
PHPPHPPHP LicenseYesYesYesYesYesYesYesYesYesYesNo
PugJavaScriptMITYesYesYesYesYesYes (JavaScript)YesYesNoNoYes
RazorC#, F#, VB.NETApacheYesYesYesYesYesYesYesYesYesYesYes
SmartyPHPLGPLYesYesYesYesYesYes (PHP)YesYes?YesNoYes
SlimRubyMITYesYesYesYesYesYesYesYesNoNoYes
Template Attribute LanguageVariousopen sourceYesYesYesYesYesYesYesYesNoYes ?
Template ToolkitPerl, PythonPerlYesYesYesYesYesYes (Perl)YesYesNoNoYes
ThymeleafJavaApacheYesYesYesYesYesYesYesYesYesYesNo
TwigPHPBSDYesYesYesYesYesNoYesYesYesNoYes
web2pyPythonLGPL3YesYesYesYesYesYesYesYesYesYesYes
WebMacroJavaApache, GNU GPLYesYesYesYesYesYesYesYes ? ? ?
Engine (implementation)LanguagesLicense
Variables
Functions
Includes
Conditional
inclusion
LoopingEvaluation
(language)
Assignment
Errors and
exceptions
i18n
Natural
templates
Inheritance