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)LanguagesLicenseVariablesFunctionsIncludesConditional inclusionLoopingEvaluation (language)AssignmentErrors and exceptionsi18nNatural templatesInheritance
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
eRubyRubyGNU GPL / Ruby LicenseYesYesYesYesYesYesYesYesYesYesNo
FreeMarkerJavaApacheYesYesYesYesYesYesYesYesYesNoNo
Genshi (templating language)PythonBSD-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)LanguagesLicenseVariablesFunctionsIncludesConditional inclusionLoopingEvaluation (language)AssignmentErrors and exceptionsi18nNatural templatesInheritance
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.