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 modèle « sans logique » (logic-less template system), ce qui signifie qu'il vise à séparer strictement la présentation de la logique métier. Il fonctionne en remplaçant des balises spécifiques dans un modèle par des valeurs fournies dans une structure de données (généralement un objet JSON ou un hash). Le modèle contient des variables encadrées par des 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 partials (fragments de modèle réutilisables). En raison de sa simplicité et de sa nature agnostique au langage (language-agnostic), 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. Le format est conçu pour être lisible par l'homme et facile à apprendre, ce qui en fait un choix populaire pour le développement front-end et back-end.