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 dans 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 l'itération sur des listes ou l'affichage conditionnel) et les « partials » (extraits de modèles réutilisables). En raison de sa simplicité et de sa nature agnostique vis-à-vis du langage 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 pour le développement front-end et back-end.