L'estensione di file .mustache viene utilizzata per i modelli scritti nel linguaggio di templating Mustache. Mustache è un sistema di template "logic-less" (privo di logica), il che significa che mira a separare la presentazione dalla logica applicativa. Funziona sostituendo i tag all'interno di un modello con i valori forniti in una struttura dati (solitamente un oggetto JSON o una hash map). Il modello contiene variabili racchiuse tra doppie parentesi graffe (ad esempio, {{name}}) che vengono sostituite con i valori corrispondenti provenienti dai 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 i partials (frammenti di template riutilizzabili). Grazie alla sua semplicità e alla natura agnostica rispetto al linguaggio di programmazione, Mustache è ampiamente utilizzato per generare HTML, file di configurazione, codice sorgente e altri formati basati su testo. Il suo design privo di logica promuove un codice più pulito e una manutenzione semplificata, 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 imparare, rendendolo una scelta popolare sia per lo sviluppo front-end che back-end.