L'extension de fichier .mustache est utilisée pour les modèles écrits dans le langage de gabarit (templating language) Mustache. Mustache est un système de gabarit 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 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 partiels (snippets 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 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'homme et facile à apprendre, ce qui en fait un choix populaire pour le développement tant côté client (front-end) que côté serveur (back-end).