Garry’s Mod (GMod en abrégé) est dans un premier temps un mod de construction Half-Life 2, créé par Garry Newman en . Il s'agit d'un jeu de type « sandbox » (« bac à sable » en français), sans but particulier, où le joueur est libre de créer et de manipuler n'importe quel objet, et de faire de nombreuses expériences, exploitant entièrement le moteur Source. Garry’s Mod a commencé comme un simple mod de test créé par Garry Newman en 2006, dont le but principal était de « lier les choses ensemble avec des cordes ». Les premières versions permettaient déjà de créer toutes sortes d'objets, et de manipuler des ragdolls afin de concevoir des mises en scène (« ragdoll posing »). Le Mod a peu à peu évolué, jusqu'à la version 9 (9.0.4b plus précisément), dernière version gratuite du jeu, permettant à la fois de créer des machines et des structures, et de faire des mises en scène à partir de corps inanimés. Il existe encore actuellement de nombreux serveurs actifs, où les joueurs ne souhaitant pas, ou n'ayant pas les moyens de se procurer la version payante peuvent tout de même apprécier le mode multijoueur. À noter que la version 9 et les versions antérieures nécessitent à la fois Half-Life 2, Half-Life 2: Deathmatch et Counter-Strike: Source pour fonctionner. Garry finit par annoncer la version 9.1, qui était censée apporter beaucoup d'améliorations au niveau de la gestion des différents jeux, des entités scriptées. Cette version, plus ou moins expérimentale, ne fut mise à disposition que pour certaines personnes privilégiées, et était censée être la dernière version. Cependant, à la suite d'un contrat passé avec Valve, Garry Newman ne mit jamais Garry’s Mod 9.1 à disposition du public, et travailla sur une nouvelle version basée sur les améliorations apportées à 9.1 qui sera la version 10. La version 10 (ou ultérieure) peut fonctionner avec seulement un jeu utilisant le moteur Source. Cependant, seul le contenu de ce jeu (modèles 3D, textures, maps, sons) sera disponible dans Garry’s Mod.