Die VMF-Datei (Valve Map File) ist ein textbasiertes Dateiformat, das von der Source-Engine der Valve Corporation verwendet wird, um Level-Design-Daten für Videospiele wie Half-Life 2, Team Fortress 2, Counter-Strike: Source und Portal zu speichern. Im Gegensatz zu den kompilierten BSP-Dateien (Binary Space Partitioning), die von der Spiel-Engine zur Leistungsoptimierung direkt eingelesen werden, dient die VMF-Datei als menschenlesbare Quelldatei. Sie wird innerhalb des Hammer Editors erstellt und bearbeitet, dem offiziellen Level-Design-Werkzeug für die Source-Engine. Eine VMF-Datei enthält sämtliche geometrischen Informationen, die Platzierung von Entitäten (wie Spawn-Punkte, Lichtquellen, Trigger und interaktive Objekte), Texturzuweisungen sowie Brush-Definitionen, die ein Spiellevel bilden. Die Struktur basiert auf Schlüssel-Wert-Paaren und hierarchischen Blöcken, um die Weltgeometrie (Brushes) und die Logik der Spiel-Entitäten zu definieren. Da das Format textbasiert ist, können Modder und Level-Designer Kartenänderungen relativ einfach einsehen, manuell bearbeiten und mittels Versionskontrolle verwalten, bevor die Karte in das für das Gameplay erforderliche, optimierte BSP-Format kompiliert wird.