L'extension de fichier .mustache est utilisée pour les modèles écrits dans le langage de templating Mustache. Mustache est un système de templating sans logique (logic-less), ce qui signifie qu'il vise à séparer la présentation de la logique. Il fonctionne en remplaçant des balises dans un modèle par des valeurs fournies dans une structure de données (généralement un objet JSON ou une table de hachage). Le modèle contient des variables encapsulées entre doubles accolades (par exemple, {{name}}) qui sont remplacées par les valeurs correspondantes issues des données. Mustache prend en charge des fonctionnalités de base telles que la substitution de variables, le rendu de sections (pour l'itération sur des listes ou l'affichage conditionnel) et les partiels (extraits de modèles réutilisables). En raison de sa simplicité et de sa nature agnostique au langage, Mustache est largement utilisé pour générer du HTML, des fichiers de configuration, du code source et d'autres formats basés sur du texte. Sa conception sans logique favorise un code plus propre et une maintenance plus facile, car le modèle se concentre uniquement sur la présentation tandis que l'application gère la manipulation des données et la logique. Ce format est conçu pour être lisible par l'humain et facile à apprendre, ce qui en fait un choix populaire pour le développement à la fois côté client (front-end) et côté serveur (back-end).