Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PCHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
FREEDOM251

Freedom251 › Blog › custom maps

How to Install Custom Addons on a Garry’s Mod Server

By Freedom251 Team · · 10 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Install a downloaded addon by placing its real top-level folder in garrysmod/addons/<addon_name>/, then restart the dedicated server. Install Workshop content by loading a public or unlisted collection with +host_workshop_collection <COLLECTION_ID>, or by listing Workshop IDs in garrysmod/cfg/srcds_workshop_ids.txt on Garry’s Mod 2026.09.22 and newer. These steps make the server discover and mount the addon; they do not automatically give every map, model, sound, or material to connecting players. Client delivery must be configured separately.

This guide covers both installation methods, gamemode and map startup, client downloads, verification, update policies, and the failures that commonly make an addon appear installed when players still see missing content.

As an Amazon Associate I earn from qualifying purchases.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Understand the two addon workflows

Garry’s Mod dedicated servers support two practical ways to install custom content:

Workflow What you install How the server finds it Main advantage Main trade-off
Loose (non-Workshop) addon An unpacked addon folder Folder under garrysmod/addons/ Direct control over files and source-level edits You handle downloads, updates, and client distribution
Workshop collection Collection of Workshop item IDs +host_workshop_collection at startup, or srcds_workshop_ids.txt Automatic download and updates from the Workshop Depends on collection visibility, Steam access, and update state

Both methods affect server-side discovery. A mounted addon can run Lua or provide a map on the server while a player still lacks the corresponding client files. Treat installation and client content delivery as separate tasks.

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Before you copy anything

Identify the server’s Garry’s Mod root

All paths in this article are relative to the dedicated server’s Garry’s Mod installation. The target is the folder that contains garrysmod/, not the directory that holds SteamCMD itself. A typical installation therefore contains a path such as garrysmod/addons/, garrysmod/cfg/, and (for the base game) garrysmod/gamemodes/.

Back up configuration and stop the process

Stop the server before copying or replacing files. Keep a backup of the startup command, garrysmod/cfg/, and any custom Lua files. Restarting after each change gives you a clean load and makes console errors easier to associate with one addon.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use a trustworthy source and inspect the archive

Do not run an archive blindly. Open it and find the folder that actually contains addon subfolders such as lua, maps, materials, models, particles, resource, scripts, or sound. Empty directories have no purpose in the official addon structure. Keep each addon in its own directory so it can be removed or isolated without changing the base game tree.

Install a downloaded (non-Workshop) addon

1. Unpack to the real addon folder

Extract the download locally, then look at the first level inside the extracted directory. The correct layout is:

garrysmod/
└── addons/
    └── my_addon/
        ├── lua/
        ├── materials/
        ├── models/
        └── sound/

The name my_addon is an example. A simple lowercase name using letters, numbers, underscores, or dashes avoids avoidable path problems. The addon’s own folder must be directly inside addons/.

A frequent mistake is leaving an archive or repository wrapper in the path:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
garrysmod/addons/my_addon-main/my_addon/lua/...

If the addon files are one or more levels deeper than the folder directly under addons/, Garry’s Mod may not discover them. Remove the extra ZIP or GitHub-style wrapper level so the folder containing lua, maps, and similar directories is the one placed in addons/.

2. Preserve the addon’s content tree

Do not flatten files into the base game. Keep the subfolders supplied by the addon:

Rank #2
Sale
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter | USB C Dongle with 90W Max Power Delivery, 3×5Gbps USB A Data Ports, for MacBook, Dell, and More (Charger Not Included)
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
  • lua for server, client, and shared Lua files.
  • maps for BSP maps supplied by the addon.
  • materials, models, and particles for visual assets.
  • resource and scripts for files used by the game’s content system.
  • sound for audio files.

Only copy folders the addon actually uses. Editing files in the base game tree can create conflicts and makes later troubleshooting or removal harder; the addon-folder model is the supported organization.

3. Restart and read the console

Start the dedicated server again. Watch for Lua errors, missing dependencies, or a message indicating that the addon was discovered. A restart is required after adding or replacing a loose addon; loading a map again without restarting does not reliably reload every file.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Install Workshop addons with a collection

1. Create a collection with the required items

Create a Steam Workshop collection and add every addon the server needs. The collection must be public or unlisted so a dedicated server can access it. Private collections cannot be downloaded by the server.

Record the collection’s numeric ID from its Workshop URL. Distinguish this collection ID from the individual item IDs inside the collection; the startup parameter expects the collection ID.

2. Add the collection to the startup command

Add the following parameter to the command that launches the dedicated server:

+host_workshop_collection <COLLECTION_ID>

For example, a launch command can include the collection and the initial game settings:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
srcds.exe -console -game garrysmod +host_workshop_collection 123456789 +gamemode sandbox +map gm_construct

Use your actual collection ID. At startup the server downloads the collection and mounts all downloaded addons. The first launch can therefore take longer while files are fetched; subsequent launches check the collection again according to the update setting.

3. Set the gamemode and map when the collection provides them

If the collection contains a custom gamemode, add +gamemode <folder_name>. If it contains a map, add +map <map_name> without the .bsp extension:

Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter | 85W Max PD, 2 USB 3.0 & 1 USBC Data Ports, SD/TF Card Reader, for Laptops/Mac and Other Type C Devices (Charger Not Included)
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
+gamemode my_gamemode +map my_custom_map

The folder name must be the gamemode directory name, and the map value must be the BSP filename without its extension. Read the Workshop description or the author’s installation notes for the exact names; item titles are not necessarily folder or map names.

4. Choose an update policy

Workshop collections normally update at startup. To disable startup updates, the official dedicated-server documentation provides:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
host_workshop_autoupdate 0

Disabling updates can help you keep a known content version, but it also leaves the server with stale maps or addon files. The documentation warns that outdated content can prevent players from joining. If you pin updates, schedule an explicit review and restart whenever the collection’s content changes.

Use the Workshop ID list file (Garry’s Mod 2026.09.22 or newer)

Garry’s Mod introduced a list-file method documented as new with version 2026.09.22. Because this version note can change, check the current dedicated-server documentation when upgrading.

Create the file

Manually create garrysmod/cfg/srcds_workshop_ids.txt. Use the documented key/value structure, for example:

"my_workshop_addons"
{
    "1" { "wsid" "123277559" }
    "2" { "wsid" "111412589" }
}

Replace the example IDs with the numeric Workshop item IDs you need. Keep the quotation marks and braces. This approach lists individual items in a server-side configuration file instead of requiring one collection startup parameter.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When the file method is useful

  • Use it when you want an explicit, reviewable list of item IDs.
  • Use a collection when curating content for players or when nontechnical administrators need to manage the set in the Workshop interface.
  • Do not configure the same content in conflicting ways without a reason; duplicate entries complicate update and error diagnosis.

Restart after creating or editing the file so the server performs discovery and mounting from a clean startup.

Make addon content available to players

Server mounting and client downloads solve different problems. The server can execute an addon while clients lack its map, sound, model, or material files. Symptoms include a map-download error, invisible props, checkerboard textures, or missing sounds.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray | Data transfer & Fast charging for MacBook, iPhone 17/16/15, iPad, Samsung Galaxy, Apple Watch
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Workshop delivery with resource.AddWorkshop

The official Serving Content guidance documents adding a Workshop item for client delivery from Lua:

resource.AddWorkshop("WORKSHOP_ID")

Use the numeric Workshop item ID and place the call in the server-side Lua file that runs for your configuration. This tells clients to obtain the associated Workshop content, but it does not replace correct server mounting or guarantee that every optional dependency is represented by one ID. Check the addon’s documentation for dependencies and add each required item.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Non-Workshop files with resource.AddFile or resource.AddSingleFile

For files that are not delivered through the Workshop, mark the required paths with resource.AddFile or resource.AddSingleFile. The paths must match the game’s content tree, for example a file under sound/ or materials/. Marking a file does not itself host it; clients still need a download route.

FastDL versus the built-in download path

FastDL uses a separate web server and the sv_downloadurl setting. It is the usual choice when you need to distribute a larger set of non-Workshop files. The built-in server download path is slower and requires:

sv_allowdownload 1

Choose one delivery plan for each asset set, keep the directory structure identical between the game server and the download server, and test from a clean client. A server-side addon that works for an administrator who already owns the content can still fail for a first-time player.

Start a custom gamemode or map

Gamemode folder names

The +gamemode value names a folder under garrysmod/gamemodes/ or an addon’s gamemodes/ directory. It is not necessarily the display name shown in the Workshop. Use the actual folder name supplied by the addon.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Map names

The +map value is the BSP name without .bsp. For maps/arena_night.bsp, use:

+map arena_night

If the map or gamemode is part of a Workshop item, read the item description or ask the author for the exact folder and map names. Changing these startup values requires a restart or a deliberate level change before the new setting takes effect.

Best Value
Sale
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Verify that the server found and mounted the addon

Check the startup console

Look for Workshop download or mount messages and for errors naming a missing dependency, Lua file, or map. A successful download message confirms retrieval; it does not prove that all client-side files are available.

Inspect search paths with path

After startup, run:

path

The command lists active search paths. Confirm that the expected addon or Workshop content path appears. This verifies discovery and mounting, not that every optional client asset has reached players.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Test as a fresh client

Connect with a client that does not already have the addon’s files cached. Join the target map, observe downloads, and check representative models, materials, particles, and sounds. Test the actual gamemode and map combination rather than only loading the default sandbox map.

Troubleshoot the common failure branches

The loose addon does not load

  • Open the installed folder and confirm the addon’s lua, maps, or other content directories are directly beneath garrysmod/addons/<addon_name>/.
  • Remove ZIP, repository, or release-wrapper levels around the real addon folder.
  • Confirm the server process is using the Garry’s Mod installation you edited.
  • Keep the addon isolated in its own folder and restart after correcting it.

The Workshop addon is absent

  • Confirm the collection is public or unlisted, not private.
  • Check the numeric collection ID and the spelling of +host_workshop_collection.
  • Verify that the server can reach the Steam Workshop and that startup logs show a download attempt.
  • If using srcds_workshop_ids.txt, check its location, braces, quotation marks, and numeric wsid values.

Players see a missing map or assets

  • Separate server mounting from client delivery; mounting alone is insufficient.
  • For Workshop content, configure resource.AddWorkshop for the required item IDs.
  • For non-Workshop content, mark files with resource.AddFile or resource.AddSingleFile and provide FastDL or enable sv_allowdownload 1.
  • Test with a clean client and verify that dependencies are included.

The gamemode or map fails to start

  • Use the exact gamemode folder name, not its display title.
  • Use the exact map filename without .bsp.
  • Restart or change level after editing startup parameters.
  • Confirm the map and gamemode are actually mounted by checking path and the startup console.

An update creates conflicts

  • Keep each addon in a separate folder so you can disable one suspected component.
  • Avoid editing core game files.
  • Review whether Workshop auto-updates are enabled and whether a newly updated map or dependency now differs from the server’s pinned content.
  • Temporarily isolate the changed addon, restart, and reintroduce components one at a time.

Choose a maintainable setup

Use loose addons when source-level control matters

Loose folders are appropriate when you need to inspect Lua, apply a local configuration, or control exactly when files change. The cost is administrative: you must obtain updates, preserve a clean folder layout, and arrange client downloads for every non-Workshop asset.

Use a Workshop collection when administration should be centralized

Collections make a defined set of items easy to distribute and can update automatically at startup. They require a reachable, public or unlisted collection and careful monitoring when authors publish updates. If a stable production environment needs pinned content, disable automatic updates only with a process for reviewing and deploying new versions.

Plan delivery before opening the server

For every addon, record whether it contains server-only Lua, a map, or client assets. Pair the installation method with a delivery method: Workshop delivery for Workshop items, or resource marking plus FastDL/built-in downloads for loose files. This inventory prevents the common situation in which administrators verify the server while players receive an incomplete installation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A complete restart checklist

  1. Stop the dedicated server and back up its startup command and configuration.
  2. For a loose addon, place the real addon folder directly in garrysmod/addons/ and preserve its content tree.
  3. For Workshop content, verify collection visibility and add +host_workshop_collection <COLLECTION_ID>, or create garrysmod/cfg/srcds_workshop_ids.txt on supported versions.
  4. Set +gamemode and +map only with the exact folder and BSP names.
  5. Configure client delivery with resource.AddWorkshop, resource file calls plus FastDL, or the built-in download path with sv_allowdownload 1.
  6. Start the server, read the console, and run path.
  7. Connect from a clean client and test the map, gamemode, and representative assets.
  8. Document the addon version and update policy so the next restart is reproducible.

Bottom line

Put non-Workshop addons in a correctly unpacked folder under garrysmod/addons/. Load Workshop content with a public or unlisted collection startup parameter or the supported ID list file. Then configure client downloads separately, set exact gamemode and map names, restart, inspect path, and test from a clean client. That sequence distinguishes discovery, mounting, and player delivery—the three stages that determine whether a custom addon actually works for everyone.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

custom mapsDedicated ServerFastDLgamemodesGarry's Modserver administrationWorkshop addons

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.