Thymeleaf est un moteur de template Java moderne côté serveur (server-side) destiné aux environnements web et autonomes. Il permet aux développeurs de créer des modèles HTML5 élégants et bien formés qui peuvent être affichés avec précision dans les navigateurs et également utilisés comme prototypes statiques. La caractéristique clé de Thymeleaf est son approche de 'natural templating' (modélisation naturelle), ce qui signifie que les modèles peuvent être ouverts dans un navigateur et affichés correctement comme des pages HTML statiques, même sans serveur d'application. Ceci facilite grandement la collaboration entre les designers et les développeurs. L'extension de fichier '.thymeleaf' représente généralement un fichier modèle écrit en utilisant la syntaxe Thymeleaf. Ces modèles contiennent du balisage HTML (HTML markup) entrecoupé d'attributs et d'expressions spécifiques à Thymeleaf qui sont évalués à l'exécution (runtime) pour générer dynamiquement du contenu HTML. Thymeleaf s'intègre parfaitement avec le Spring Framework, ce qui en fait un choix populaire pour la création d'applications web en Java. Il prend en charge des fonctionnalités avancées telles que les expressions de variables, les expressions de sélection, les expressions de messages, les URL de liens, et les expressions de fragments, permettant ainsi de créer des pages web hautement dynamiques et interactives.