Smarty ist eine freie (unter der LGPL veröffentlichte) Template-Engine, die als PHP-Bibliothek vorliegt.
Sie wurde mit dem Ziel entworfen, bei der Entwicklung von Webapplikationen die Trennung von Code und Ausgabe zu ermöglichen.
Die Ausgabe erfolgt meist in HTML, möglich ist aber jedes textbasierte Dateiformat, zum Beispiel auch XML.
Eine Ausführliche Dokumentation vom Smarty finden Sie hier:
https://www.smarty.net/documentation