Jade (désormais connu sous le nom de Pug) est un moteur de template haute performance fortement influencé par Haml et implémenté en JavaScript pour Node.js et les navigateurs. Il est utilisé pour générer du balisage HTML dans un format concis et lisible. Jade/Pug met l'accent sur la lisibilité du code et réduit le code répétitif (boilerplate) en utilisant l'indentation au lieu des balises de fermeture, à l'instar de Python. Cela rend les modèles plus propres et plus faciles à maintenir. Il prend en charge des fonctionnalités telles que les variables, les boucles, les conditionnels, les mixins (blocs de code réutilisables) et les includes (importation d'autres modèles). Les modèles Jade/Pug sont compilés en HTML, ce qui en fait un langage de templating côté serveur. Il est couramment utilisé dans des frameworks de développement web comme Express.js pour générer dynamiquement des pages HTML. L'extension de fichier '.jade' est utilisée pour stocker le code source de ces modèles. Bien que le projet soit désormais nommé Pug, de nombreux projets existants utilisent encore l'extension '.jade'. L'utilisation de Jade/Pug permet aux développeurs d'écrire un code HTML plus efficace et maintenable, réduisant la redondance et améliorant la vitesse globale de développement.