Garry's Mod's Workshop is enormous, and the quality varies wildly. For roleplay specifically, a relatively small set of well-maintained, mostly-free addons covers admin, immersion, building and world atmosphere. Here's the stack experienced RP owners keep coming back to — and the honest caveats for each.

1 ULX + ULib free

The classic admin and moderation suite. ULX (with its ULib dependency) gives you a usergroup system and a full menu of commands — kick, ban, gag, mute, teleport, freeze, slay — plus a clean way to delegate moderator powers. It's the default many server owners reach for, and a huge number of other addons assume it's installed.

Why it's essential: you cannot run a community RP server without solid moderation, and this is the free standard. (Some owners prefer the more modern SAM or paid admin mods, but ULX is the safe free pick.)

2 PAC3 — Player Appearance Customizer free

PAC3 lets players customize their character — attach models, props, masks, armor and effects to their ped. For RP it's a massive immersion and identity tool: custom outfits, gang looks, unique character details. Most servers restrict it to certain ranks (it can be abused), but it's a defining feature of high-quality RP.

Caveat: give it permission controls. Unrestricted PAC can be used to make giant or screen-filling attachments, so gate it behind a usergroup.

3 PermaProps free

PermaProps saves props and entities to the map so they persist through restarts. It's how you build out a city — permanent shop interiors, signs, furniture, NPC spawns — without re-spawning everything every wipe. Lightweight and a builder's best friend.

Tip: it pairs naturally with prop protection and admin tools so only staff can permanently place things.

4 3D2D Textscreens free

Simple, beloved, everywhere. 3D2D Textscreens lets you place floating text in the world — shop names, rules boards, base labels, directions. It's one of the cheapest ways to make a map feel like a populated RP city, and it costs almost nothing in performance.

5 StormFox 2 free

StormFox 2 adds a dynamic day/night cycle and weather — rain, fog, snow, thunder, changing light. On an RP server it transforms the atmosphere: nighttime crime, foggy mornings, dramatic storms. Many other addons hook into it for weather-aware behavior.

Caveat: heavy weather effects render client-side, so test on lower-end clients and dial back the most expensive effects if players report FPS drops.

6 Photon 2 free

If you run police, EMS or fire RP, Photon 2 is the emergency-vehicle lighting and siren framework. It powers detailed, configurable light bars and sirens on a wide range of community vehicles, and it's the backbone of most serious emergency-services roleplay.

Caveat: lighting is performance-sensitive — lots of dynamic lights on screen at once is expensive. It's worth it for the immersion, but budget for it.

7 VManip free

VManip adds first-person hand animations — opening doors, picking things up, pressing buttons, knocking. On its own it's subtle, but a growing number of RP addons (door knocking, item interaction, medical systems) depend on it, and it noticeably lifts immersion. A common modern dependency worth having installed.

8 A vehicle base — LVS or simfphys free

RP needs cars. The two common free bases are LVS (Luaspeed Vehicle System) and the older simfphys. Pick one as your base, then add vehicle packs built for it. Drivable, damageable vehicles with proper physics are a core part of city RP.

Caveat: standardise on a single base. Mixing vehicle bases (and stacking huge car packs) is a classic source of both conflicts and lag — add the cars you'll actually use, not 500 of them.

9 A weapon base — ARC9, ARCCW or TFA mostly free

For combat-oriented RP, a modern weapon base gives consistent, attachment-rich guns. ARC9 and ARCCW are popular free bases with big free content packs; TFA is another long-standing base. Choose one base so your weapons behave consistently.

Caveat: the base is free, but some individual weapon packs are paid or content-heavy. Watch the download size you're pushing to players.

10 Don't forget the content (CS:S) free*

Half of all "error model" and "pink & black texture" complaints come down to missing Counter-Strike: Source content. Many maps and addons reference CS:S assets. Either have players mount CS:S, or add a Workshop content pack that supplies those textures and models. This isn't optional for a clean-looking RP server.

*CS:S itself is a paid game, but free community content packs cover the common assets maps need.

Install them the right way

How you install matters as much as what you install:

  • Use one Workshop collection. Put every server addon in a single collection and load it with +host_workshop_collection <id> on your launch line so clients auto-download. Grab the ID with our Workshop ID Extractor.
  • Add FastDL for any custom (non-Workshop) content so joins are fast — see FastDL setup.
  • Install incrementally. Add a few addons, test, then add more. It's the only way to catch a conflict or a lag spike before your players do.
  • Mind the tick. Every addon runs on the server's single thread. A bloated addon list is the #1 cause of RP lag — see optimizing a GMod server.
Only install from the real Workshop pages. Avoid re-uploaded "packs" from sketchy sources — they go stale, hide other people's work, and occasionally carry malicious Lua. Subscribe to the original authors.

A GMod host built for big addon lists

Solace runs Garry's Mod on high-clock CPUs with NVMe storage, DDoS protection, and Workshop + FastDL support built in — so a heavy RP collection loads fast and runs smooth.

View Garry's Mod hosting

The short version

  1. Admin: ULX + ULib.
  2. Immersion: PAC3, VManip, StormFox 2, 3D2D Textscreens.
  3. World/build: PermaProps, a vehicle base (LVS/simfphys), Photon 2 for emergency RP.
  4. Combat: one weapon base (ARC9/ARCCW/TFA).
  5. Content: mount CS:S / a content pack to kill errors.
  6. Install: one collection + FastDL, incrementally, watching the tick.

Free/paid status and popularity shift over time — always check the addon's current Workshop page before committing your server to it.