O Smarty é uma classe de templates que separa a interface da parte lógica de programação. Tem como objetivo facilitar e melhorar o desenvolvimento de qualquer aplicação em PHP acrescenta quesito de cache de páginas.

Principais funcionalidades

  • Melhor desempenho de execução.
  • Acaba com overhead de template, pois compila apenas uma vez.
  • Você pode criar suas próprias funções, é extensível.
  • Você configura a sintaxe da tag de delimitação do template. Assim pode-se usar {}, {{}}, , etc.
  • Uso de funções condicionais de forma simplificada dentro dos templates.
  • Sem limitação para loops, ifs, etc.
  • Modo de cache embutido.
  • Arquitetura de plugins.

Para maiores informações, site oficial do Smarty.