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èles « sans logique » (logic-less), ce qui signifie qu'il vise à séparer strictement la présentation de la logique métier. Son fonctionnement repose sur le remplacement de balises dans un modèle par des valeurs fournies via une structure de données (généralement un objet JSON ou une table de hachage). Le modèle contient des variables entourées de 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 itérer sur des listes ou gérer l'affichage conditionnel) et les « partials » (fragments de modèles réutilisables). En raison de sa simplicité et de son caractère agnostique vis-à-vis des langages de programmation, Mustache est largement utilisé pour générer du HTML, des fichiers de configuration, du code source et d'autres formats textuels. Sa conception sans logique favorise un code plus propre et une maintenance facilitée, 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'humain et facile à apprendre, ce qui en fait un choix populaire tant pour le développement front-end que back-end.