Garry's Mod is a physics sandbox. There aren't any predefined aims or goals. We give you the tools and leave you to play.
User reviews: Overwhelmingly Positive (94,663 reviews)
Release Date: Nov 29, 2006

Sign in to add this game to your wishlist or mark as not interested

Buy Garry's Mod

Packages that include this game

Buy Counter-Strike: Source + Garry's Mod

Includes 2 items: Counter-Strike: Source, Garry's Mod


Recommended By Curators

"A LAN party masterpiece. Plain GMod is already fun, but it also has hundreds of integrated player-made gamemodes that amplify the fun. TTT, ZMod, etc!"

Recent updates View all (10)

July 11

The Summer Hotfix

A minor update containing a few hotfixes for last update just came out. Restarting your servers is strongly recommended.
If there are any persisting issues left, please report them on the official GitHub issues page.

GLIBC_2.15 dependency on Linux dedicated servers
Some Linux dedicated server owners may have noticed that the game now requires glibc 2.15. This is a necessary change since the version we were using before was really outdated. If your server is running on a relatively old distro which does not include that library, you can find instructions on how to install it here: Linux Dedicated Server Hosting.

Fixed non-ASCII characters being removed from player names
This was accidentally introduced in an attempt to fix an exploit which would let servers tamper with a client’s configuration file, sorry for that! Everything should be back to normal now.

Fixed model scaling not working correctly on some models
Entity:SetModelScale and Entity:EnableMatrix had an issue with some models which would cause transformations to be applied twice. This issue is now fixed, you can see the difference below:

This will break scripts that rely on the old broken behaviour, so I also added Entity:SetLegacyTransform for those who want their current scripts fixed with minimal effort. This function basically brings the old scaling behaviour back for the entity it is called on, so it should be used exclusively as a temporary fix.

Full Changelog

  • Fixed plugin_load not doing anything
  • Fixed players being removed when sitting in a vehicle parented to another entity
  • Fixed non-ASCII characters being removed from player names
  • Fixed tabs in RichText selection
  • Fixed properties not correctly working on vanilla
  • Fixed Color.__tostring not outputting alpha
  • Fixed render.CapturePixels crashing when used on render targets
  • Fixed Weapon:CallOnClient crashing when called on a weapon owned by a NPC
  • Fixed player names not updating in scoreboard and voice panels
  • Fixed weapon holdtypes not always updating on the client
  • Definitely fixed Entity:SetModelScale and Entity:EnableMatrix applying transformations twice on some models
  • Added Entity:SetLegacyTransform(bool)
  • Removed properties.HaloThink
  • Removed _restart from blocked concommand list

234 comments Read more

July 8

The Summer update


  • Fixed item pickups not being collectable in some cases
  • Fixed env_microphone not always transmitting NPC voices in multiplayer
  • Fixed some textures on gm_construct having an incorrect normal map when running under DX8
  • Fixed console crash on some machines
  • Fixed another possible exploit with CNetChan::SendFile
  • Fixed an exploit allowing access to any file on a client machine
  • Fixed vehicle noclip exploit
  • Fixed SMG viewmodel animation glitch when firing exactly 3 shots in a single burst
  • Fixed inaccurate text selection in RichText controls

  • Files with an incorrect extension can no longer be loaded as modules
  • Loose .vcd files can now be loaded without having to be compiled into scenes.image

  • Fixes
    • Admin commands no longer appear in "last words"
    • Fixed a minor issue with teleporter effects
  • Additions
    • Added lag compensation to the crowbar's secondary attack
    • Added TTTPlayerUsedHealthstation hook
  • Fixes
    • Fixed vehicle third person affecting cameras
    • Fixed shipped weapons creating errors when given to NPCs
    • Fixed SimpleDoF to properly work with cameras
    • Fixed return values of draw.SimpleText
    • Fixed big numbers not sending properly with net.WriteTable
    • Fixed gmod_admin_cleanup/gmod_cleanup errors when run in a dedicated server console
    • Fixed vehicles not duplicating their skin, bodygroups, etc
    • Fixed derma.SkinTexture
    • Fixed longstanding thruster crash exploit
    • Fixed pasted ragdolls with duplicator being in T pose until you touch them (still happens for saves though, sorry)
    • Fixed snow footsteps
    • Fixed some base weapons (Alyx gun, HL1 grenade) being .357 clones
  • Improvements
    • Post Process effects are no longer saved across restarts
    • Hidden some useless HL2 maps
    • Updated jQuery/AngularJS
    • draw.SimpleTextOutlined now returns same thing as draw.SimpleText
    • Lua errors notification only stays for 10 seconds instead of 30
    • Clicking "Resize" in spawnicon right click menu no longer automatically rerenders the icon.
    • Fancified Bouncy Ball
    • Updated server browser looks
    • Bots are no longer counted towards player count in server browser
    • Sort addons and games alphabetically in Browse
    • Made player_manager.TranslateToPlayerModelName case insensitive
    • Tweaked some tools
      • Tweaked default values for some of the tools, tweaked limits in context panels for some of the tools
      • Added right click option for lamp tool to copy settings of another lamp
      • Deprecated settings/controls/*.txt, noone uses it, serves no benefit.
    • Improved context menu properties in various ways
      • Now works properly when you look from camera/driving a vehicle
      • Fixed some issues with "Drive" property and cameras
  • Additions
    • Added team.SetColor(index, color)
    • Added Angle:SnapTo(component, degrees)
    • Added IsColor, net.WriteColor, net.ReadColor
  • Fixes
    • Fixed Entity:PhysicsFromMesh building a deformed collision mesh
    • Fixed PhysicsCollide entity callback missing information about the entity which was collided with
    • Fixed IMaterial:GetMatrix crashing the game
    • Fixed sound.Add not working on dedicated servers
    • Fixed ents.FindByClass not interpreting wildcards correctly
    • Fixed util.CRC not working correctly on strings with embedded zeroes
    • Fixed util.JSONToTable losing precision for large integer values
    • Fixed Entity:GetBoneController returning a truncated value
    • Fixed Entity:SetHitboxSet not working properly with an integer parameter
    • Fixed NPC:FoundEnemySound, LostEnemySound, FearSound, IdleSound and AlertSound not calling their appropriate equivalent in the engine
    • Fixed InnerAngle and OuterAngle parameters not doing anything in lights created by DynamicLight()
    • Fixed util.TableToJSON crashing when passed a table containing keys that aren't strings or numbers
  • Improvements
    • Updated LuaJIT to version 2.0.3
    • Reverted Entity:IsValid to its old behaviour
    • Changed Entity:PhysicsInitBox behaviour to be more consistent with Entity:PhysicsInitConvex (no longer creates a broken physics object in some cases)
    • game.GetWorld is now shared
    • Player:HasWeapon and Player:GetWeapon are now shared
    • Entity(0) now returns the world on both server and client
    • Entities can now have up to 64 DT vars of each type (except strings)
    • Player:Kick and Player:Ban kick/ban reasons are now optional and may contain newlines
    • SWEP holdtypes are now properly networked
    • Vector and angle access using a numerical index rather than x/y/z is now slightly faster
    • gui.OpenURL now clamps URLs to 511 characters max
    • Added safeguards to mesh library functions
    • Entity:GetMaxHealth() is now shared again and properly networked
    • Entity:DrawViewModel now takes an optional second argument which controls which viewmodel to show/hide (defaults to 0)
    • Moved Entity:Disposition, GetActivity, IsNPCMoving, IsUnreachable to NPC:Disposition, GetActivity, IsMoving, IsUnreachable
    • Trace tables now accept an "output" parameter which may contain the table in which trace results should be written
    • sound.PlayFile and sound.PlayURL callbacks now receive an error ID and error name as their second and third parameters if an error occurs
    • Weapon:CallOnClient second argument is now optional
    • Moved Player:PlayScene, NPC:PlayScene and NextBot:PlayScene to Entity metatable
    • Entity:PlayScene second argument (delay) is now optional
    • MsgC can now print text with several colors in a single call
    • Moved Player:Freeze, GodEnable, GodDisable, IsFrozen, HasGodMode to Lua
    • Clamped pitch between -90 and 90 instead of -180 and 180 for AngleRand
    • util.KeyValuesToTable and util.KeyValuesToTablePreserveOrder now accept a third parameter which prevents keys from becoming lowercased when set to true
    • vgui.LoadControlsFromFile/LoadControlsFromString now properly creates scripted panels
    • Optimized vgui.LoadControlsFromString
  • Additions
    • Added Entity:PhysicsDestroy()
    • Added Weapon:GetHoldType()
    • Added util.SharedRandom(uniqueName, min, max, additionalSeed=0)
    • Added util.BlastDamageInfo(dmginfo, origin, radius)
    • Added Entity:SetLOD(lod=-1)
    • Added Entity:SetLagCompensated(bool), IsLagCompensated()
    • Added Player:SetAllowWeaponsInVehicle(bool), GetAllowWeaponsInVehicle()
    • Added CSoundPatch:SetDSP(dsp), GetDSP()
    • Added IGModAudioChannel:EnableLooping(bool)
    • Added IGModAudioChannel:PlayFile(path, flags, callback)
    • Added optional second argument to Entity:SetPhysicsAttacker which controls expiry time
    • Added game.SetSkillLevel(int), game.GetSkillLevel()
    • Added the following hooks to scripted effects: StartTouch, Touch, EndTouch
    • Added CUserCmd:SelectWeapon(weapon_ent)
    • Added __tostring to CNavArea, CSoundPatch, IGModAudioChannel, PhysObj, dlight_t metatables
    • Added PhysObj:GetName()
    • Added CNavArea:Draw(), IsUnderwater(), GetSizeX(), GetSizeY(), IsRoughlySquare(), IsFlat(), GetZ(pos), IsOverlapping(pos, tolerance), Contains(pos), IsCoplanar(navArea), GetClosestPointOnArea(pos), IsVisible(pos), GetCorner(cornerId)
    • Added navmesh.GetNavAreaCount(), GetNavArea(pos, beneathLimit), GetNavAreaByID(id), BeginGeneration(), IsGenerating(), GetPlayerSpawnName(), SetPlayerSpawnName(), AddWalkableSeed(pos, normal), ClearWalkableSeeds()
    • Added Entity:IsDormant()
    • Added ENT:Blocked(other)
    • Added Color:__tostring, Color:__eq and Color:ToHSV
    • Added gui.InternalKeyTyped(code)
  • Removals
    • Removed "loop" flag from sound.PlayURL
    • Removed support for vm_origin and vm_angles from GM:CalcView

253 comments Read more


“It brings back the silly glee of unbridled experimentation, intuitive learning and playful social interactions that most of us haven't experienced since childhood. For that, it's essential.”
88 – PC Gamer

About This Game

Garry's Mod is a physics sandbox. There aren't any predefined aims or goals. We give you the tools and leave you to play.

You spawn objects and weld them together to create your own contraptions - whether that's a car, a rocket, a catapult or something that doesn't have a name yet - that's up to you. You can do it offline, or join the thousands of players who play online each day.

If you're not too great at construction - don't worry! You can place a variety of characters in silly positions. But if you want to do more, we have the means.

Beyond the Sandbox

The Garry's Mod community is a tremendous source of content and has added hundreds of unique modes to the game. In Trouble In Terrorist Town, you can be a detective solving an online murder as criminals attempt to cover up their homicides. Be a ball, a plant, a chair, or anything else in Prop Hunt's elaborate, shape-shifting game of Hide & Seek. Elevator: Source is gaming's first elevator thrill ride, delivering players to airlocks and kitten dance parties.

We have one of the most vibrant Steam Community Workshops, with over 300'000 models, maps, and contraptions to download. It has everything from new tools to improve your builds, to guns that fire rainbow-tinged nuclear blasts from space. Take as much or as little as you need: it’s all free.

Please note: Some multiplayer servers and game-modes might require you to own other games - such as Counter-Strike: Source and Team Fortress 2.

System Requirements

    • OS: Windows® Vista/XP/2000
    • Processor: 1.7 GHz Processor
    • Memory: 512MB RAM
    • Graphics: DirectX® 8.1 level Graphics Card (Requires support for SSE)
    • Hard Drive: 150 MB
    • Other Requirements: Internet Connection
    • Processor: Pentium 4 processor (3.0GHz, or better)
    • Memory: 1GB RAM
    • Graphics: DirectX® 9 level Graphics Card
    Minimum: OS X version Snow Leopard 10.6.3, 1GB RAM, NVIDIA GeForce 8 or higher, ATI X1600 or higher, or Intel HD 3000 or higher Mouse, Keyboard, Internet Connection, Monitor
Helpful customer reviews
87 of 94 people (93%) found this review helpful
95.8 hrs on record
Remember kids, looking up gives you better framerate.
Posted: October 6
Was this review helpful? Yes No
43 of 46 people (93%) found this review helpful
4,565.7 hrs on record
Garry's Mod: The one and only true Sandbox game. Anything goes here.

Build contraptions and complex machines in Sandbox, the builders' dream.

Roleplay as a cop, as a gangster, or even a hobo in DarkRP.

Play as an innocent bystander or the cold-blooded murderer in Murder.

Get your own virtual suite and socialize in Garry's Mod Tower.

Or perhaps try your hand at fighting the zombie horde in Zombie Survival.

If players versus players in Zombie Survival isn't your thing, try Zombie Outbreak.

I wouldn't have 4.5k hours on a game that's boring.
Posted: October 6
Was this review helpful? Yes No
48 of 55 people (87%) found this review helpful
72.5 hrs on record
I killed a guy with a banana.
Posted: October 6
Was this review helpful? Yes No
32 of 35 people (91%) found this review helpful
95.9 hrs on record
An amazing game. Truly the first game with infinite free DLC. With millions of maps and plenty of gamemodes, Its a win.
Posted: October 12
Was this review helpful? Yes No
31 of 34 people (91%) found this review helpful
349.5 hrs on record
Joined a DarkRP server
Annoyed a guy by knocking on his door
Got arrested because I was standing
Police said I had an illegal weapon (crossbow)
Had no items
Finally got out
Walked into the jail behind police and mayor
Ran away before was caught
Saw police holding a radio
Saw someone chasing the radio police
Stole the radio
Ran from the owner of the radio for 5 minutes
Got shot down
Got told to stop using a Wiremod item by a mod when it was part of the server
Annoyed a guy by knocking in his door again
Picked up a hobo's boot
Accidentally propkilled an admin with said boot
Immediately left the server
10/10 Would propkill again
Posted: September 29
Was this review helpful? Yes No
43 of 55 people (78%) found this review helpful
361.7 hrs on record
Have a deep voice and squeakers think you're penguinz0. 10/10
Posted: October 13
Was this review helpful? Yes No
31 of 36 people (86%) found this review helpful
65.9 hrs on record
Posted: October 11
Was this review helpful? Yes No
26 of 29 people (90%) found this review helpful
8.6 hrs on record
Garry's mod (Gmod) shouldn't be rated by the opinion of others. Its what you make of it that engage its rating. How and what you do is completely up to you!
Posted: September 26
Was this review helpful? Yes No
40 of 53 people (75%) found this review helpful
3,121.8 hrs on record
its alright
Posted: October 16
Was this review helpful? Yes No
23 of 25 people (92%) found this review helpful
550.8 hrs on record
Wanna build stuff, get Garry's mod.
Wanna play Call of duty, get Garry's mod.
Wanna fight zombies, get Garry's mod.
Wanna go to the cinema, get Garry's mod.
Wanna make movies, get Garry's mod.
Wanna parkour, get Garry's mod.
Wanna roleplay, get Garry's mod
Wanna be a priate, get Garry's mod.
Wanna drive a car, get Garry's mod.
Wanna kill children, get Garry's mod.
Wanna play the piano, get Garry's mod.
Wanna ride a helicopter, get Garry's mod.
Wanna walk, get Garry's mod.
Wanna be Doritos, get Garry's mod.
Wanna play prop hunt, get Garry's mod.
Wanna solve murders, get Garry's mod.
Wanna ride a tardis, get Garry's mod.
Wanna play hide & seek, get Garry's mod.
Wanna ride a elevator, get Garry's mod.
Wanna recreate lord of the rings, get Garry's mod.
Wanna kick a dinosaur, get Garry's mod.
Wanna have sexual intercourse with a pokemon, get Garry's mod. (pervert)
Wanna explore the Krusty Krab, get Garry's mod.
Wanna go to a nightclub, get Garry's mod.
Wanna slaughter people, get Garry's mod.
Wanna play slender, get Garry's mod.
Wanna play horror games, get Garry's mod.
Wanna go to the moon, get Garry's mod.
Wanna be a police officer, get Garry's mod.
Wanna play dayz, get Garry's mod.
Wanna use a lightsaber, get Garry's mod.
Wanna sleep, get Garry's mod.
Wanna use rocket boots, get Garry's mod.
Wanna make cool screenshots, get Garry's mod.
Wanna kill people with melons, get Garry's mod.
Wanna do everything, get Garry's mod.

100000/10 "Worst call of duty I've ever played" - IGN
Posted: October 3
Was this review helpful? Yes No
19 of 21 people (90%) found this review helpful
1.4 hrs on record
Strange.... very very strange game, it's fun... weird... very weird, can be confusing at times, i have never played a game with so many WTF moments 10/10, it's cheap :P very fun :P very strange :P lots to do. must buy.
Posted: September 28
Was this review helpful? Yes No
17 of 19 people (89%) found this review helpful
111.4 hrs on record
Really fun game you can mostly do anything you imagine and the workshop makes it 10 times better!
Posted: October 8
Was this review helpful? Yes No
15 of 16 people (94%) found this review helpful
3,407.2 hrs on record
Despite it's release date, this is still one of the best games out there, where only your imagination is the limit to what you can do
Posted: October 21
Was this review helpful? Yes No
13 of 16 people (81%) found this review helpful
45.6 hrs on record
Got killed by the joker wearing a kfc bucket on his head.

Posted: October 6
Was this review helpful? Yes No
11 of 13 people (85%) found this review helpful
426.4 hrs on record
Pesonally my favorite game I own.

You can probably tell this because it says: 21.7 hrs last two weeks / 413.3 hrs on record

Garry's Mod is a first person sandbox game, that has almost no limitations due the to workshop community.
Because of the amount of game-modes, it is almost impossible to get bored of.

DarkRP, Trouble in Terrorist Town, Prop Hunt, G-Mod Racer, Gun Gaym (Yes it is spelled like that), Apoc, Melon Runner,
Just to name a few.

But do keep in mind, if you do not have really fast internet speed, or major patients, you may not like this game.
Generally when joining servers, it takes a while to download all the workshop item, skins, and textures.

Also, to play most game-modes such as DarkRP, or Apoc, the game requires other games such as CS:S or HL2 to play, but the textures needed can be downloaded off the internet.

Personally, I give this game a 10/10. Do I think it is worth the price? Hell yes.
I would be willing to pay around $40 for this game.

I would reccomend buying this with keys from a game dealer on steam, or buying it during the Steam Summer Sale, just because it has dropped all the way down to $2.50 before.

As I said erlier, this is my favorite game, and definantly worth the price. Get buyin, steam community!
Posted: October 1
Was this review helpful? Yes No
12 of 15 people (80%) found this review helpful
70.1 hrs on record
Literally the best part about Gmod is spawning a giant ♥♥♥♥♥ above squeakers, effectively crushing them with your giant ♥♥♥♥♥, then climbing in your giant ♥♥♥♥♥ and driving over their crushed corpse with your giant ♥♥♥♥♥ car.
Posted: October 2
Was this review helpful? Yes No
12 of 15 people (80%) found this review helpful
41.3 hrs on record
But i didnt found garry
Posted: October 15
Was this review helpful? Yes No
16 of 23 people (70%) found this review helpful
4.6 hrs on record
you get to be a skeleton
Posted: October 16
Was this review helpful? Yes No
7 of 7 people (100%) found this review helpful
53.8 hrs on record
It's a game where you control the world. You can make it be whatever you want. You want to spawn NPCs to fight off hordes of zombies? You can do that. You want to make cars, planes, trains, and rollercoasters? You can do that. You want to play in elaborate roleplaying servers? You can do that. It's also a good tool for making videos, as Youtube can show you. All in all, it's up to you to decide how much fun you have and how you use the game. Good luck in all your endeavors!
Posted: September 27
Was this review helpful? Yes No
9 of 11 people (82%) found this review helpful
130.8 hrs on record
Total freedom to let your stupid side out... Very fun to play with friends as well.
Posted: October 15
Was this review helpful? Yes No