Thymeleaf es un moderno motor de plantillas Java del lado del servidor (server-side) diseñado para entornos web y autónomos. Permite a los desarrolladores crear plantillas HTML5 elegantes y bien formadas que pueden mostrarse con precisión en navegadores y también utilizarse eficazmente como prototipos estáticos. La característica clave de Thymeleaf es su enfoque de plantillas naturales (natural templating), lo que implica que las plantillas pueden abrirse directamente en un navegador y visualizarse correctamente como páginas HTML estáticas, incluso sin la necesidad de un servidor en funcionamiento. Esta funcionalidad facilita enormemente la colaboración y el flujo de trabajo entre diseñadores y desarrolladores.
La extensión de archivo '.thymeleaf' representa típicamente un archivo de plantilla escrito utilizando la sintaxis específica de Thymeleaf. Estas plantillas contienen marcado HTML estándar intercalado con atributos y expresiones propios de Thymeleaf que son evaluados en tiempo de ejecución (runtime) para generar contenido HTML de forma dinámica. Thymeleaf se integra perfectamente con Spring Framework, lo que lo convierte en una opción muy popular para la construcción de aplicaciones web en Java. Soporta características avanzadas como expresiones de variables, expresiones de selección, expresiones de mensajes, URLs de enlaces y expresiones de fragmentos, permitiendo la creación de páginas web dinámicas e interactivas.