Een template engine voegt server-side dynamische content samen met templates om HTML te genereren. Zo scheid je presentatie (views) van logica (controllers). Features zijn variabelen, loops, conditionals, includes en inheritance. Voorbeelden: Blade, Twig, en Smarty.