Le VMF (Valve Map File) est un format de fichier texte brut utilisé par le moteur Source de Valve Corporation pour stocker les données de conception de niveau pour des jeux vidéo tels que Half-Life 2, Team Fortress 2, Counter-Strike: Source et Portal. Contrairement aux fichiers BSP (Binary Space Partitioning) compilés que le moteur de jeu lit directement pour des raisons de performance, le fichier VMF sert de fichier source lisible par l'homme, créé et édité dans l'éditeur Hammer, qui est l'outil officiel de conception de niveaux pour le moteur Source. Un fichier VMF contient toutes les informations géométriques, les placements d'entités (tels que les points de réapparition, les lumières, les déclencheurs et les objets interactifs), les affectations de textures et les définitions de brosses qui constituent un niveau de jeu. Il est structuré à l'aide de paires clé-valeur et de blocs hiérarchiques pour définir la géométrie du monde (brosses) et le placement de la logique de jeu (entités). Étant basé sur du texte, les moddeurs et les concepteurs de niveaux peuvent inspecter, modifier manuellement et contrôler les versions des modifications de carte relativement facilement avant de compiler la carte dans le format BSP final et optimisé requis pour le gameplay.