Die Dateiendung .mustache wird für Vorlagen verwendet, die in der Mustache-Templating-Sprache geschrieben sind. Mustache ist ein logikfreies (logic-less) Vorlagensystem, dessen Hauptziel es ist, die Präsentation strikt von der Anwendungslogik zu trennen. Die Funktionsweise basiert darauf, dass Tags in der Vorlage durch Werte ersetzt werden, die in einer bereitgestellten Datenstruktur (typischerweise einem JSON-Objekt oder einem Hash) enthalten sind. Die Vorlage enthält Variablen, die in doppelten geschweiften Klammern eingeschlossen sind (z. B. {{name}}), welche zur Laufzeit durch die entsprechenden Datenwerte ersetzt werden. Mustache unterstützt grundlegende Funktionen wie Variablensubstitution, Abschnitts-Rendering (für die Iteration über Listen oder die bedingte Anzeige von Inhalten) und Partials (wiederverwendbare Vorlagenausschnitte).
Aufgrund seiner Einfachheit und sprachunabhängigen Natur (language-agnostic) wird Mustache häufig zur Generierung von HTML, Konfigurationsdateien, Quellcode und anderen textbasierten Formaten eingesetzt. Das logikfreie Design fördert saubereren Code und eine einfachere Wartung, da sich die Vorlage ausschließlich auf das Layout konzentriert, während die Anwendung die Datenmanipulation und Logik übernimmt. Das Format ist darauf ausgelegt, menschenlesbar und leicht zu erlernen zu sein, was es zu einer beliebten Wahl sowohl für die Front-End- als auch für die Back-End-Entwicklung macht.