Smarty (template engine)
| Smarty | |
|---|---|
| Developer(s) | Monte Ohrt, Messju Mohr, Uwe Tews | 
| Stable release | 5.5.1 
   / 19 May 2025 | 
| Repository | |
| Written in | PHP | 
| Type | Template Engine | 
| License | LGPL | 
| Website | www | 
Smarty is a web template system written in PHP. Smarty is primarily promoted as a tool for separation of concerns. Smarty is intended to simplify compartmentalization, allowing the front-end of a web page to change separately from its back-end. Ideally, this lowers costs and minimizes the efforts associated with software maintenance.
Smarty generates web content through the placement of special Smarty tags within a document. These tags are processed and substituted with other code. Tags are directives for Smarty that are enclosed by template delimiters. These directives can be variables, denoted by a dollar sign ($), functions, logical or loop statements. Smarty allows PHP programmers to define custom functions that can be accessed using Smarty tags.