L'estensione di file .mustache è utilizzata per i template scritti nel linguaggio di templating Mustache. Mustache è un sistema di template privo di logica (logic-less), il che significa che mira a separare la presentazione dalla logica. Funziona sostituendo i tag in un template con i valori forniti in una struttura dati (solitamente un oggetto JSON o una hash map). Il template contiene variabili racchiuse tra doppie parentesi graffe (es. {{name}}) che vengono sostituite con i valori corrispondenti presenti nei dati. Mustache supporta funzionalità di base come la sostituzione di variabili, il rendering di sezioni (per l'iterazione su liste o la visualizzazione condizionale) e le parziali (snippet di template riutilizzabili). Grazie alla sua semplicità e natura agnostica rispetto al linguaggio, Mustache è ampiamente utilizzato per generare HTML, file di configurazione, codice sorgente e altri formati basati su testo. Il suo design logic-less promuove un codice più pulito e una manutenzione più semplice, poiché il template si concentra esclusivamente sulla presentazione mentre l'applicazione gestisce la manipolazione dei dati e la logica. Il formato è progettato per essere leggibile dall'uomo e facile da apprendere, rendendolo una scelta popolare sia per lo sviluppo front-end che back-end.