Il VMF (Valve Map File) è un formato di file di testo semplice utilizzato dal motore grafico Source di Valve Corporation per memorizzare i dati di progettazione dei livelli per videogiochi celebri come Half-Life 2, Team Fortress 2, Counter-Strike: Source e Portal. A differenza dei file BSP (Binary Space Partitioning) compilati, che il motore di gioco legge direttamente per garantire prestazioni elevate, il file VMF funge da file sorgente leggibile dall'uomo, creato e modificato all'interno dell'Hammer Editor, ovvero lo strumento ufficiale di level design per il motore Source. Un file VMF contiene tutte le informazioni geometriche, il posizionamento delle entità (come punti di spawn, luci, trigger e oggetti interattivi), le assegnazioni delle texture e le definizioni dei 'brush' che costituiscono un livello di gioco. La sua struttura si basa su coppie chiave-valore e blocchi gerarchici per definire la geometria del mondo e la logica delle entità. Grazie alla sua natura testuale, i modder e i level designer possono ispezionare, modificare manualmente e gestire il controllo delle versioni delle mappe con facilità prima della compilazione finale nel formato ottimizzato BSP necessario per l'esecuzione del gioco.