rust server.cfg Settings — The Complete Reference
server.cfg is just a list of console commands Rust runs at boot — but knowing which convars matter (and which the host panels bury) is the difference between a server that feels right and one that doesn't. Here's the reference.
There is no single official, complete server.cfg reference — the settings are scattered across the Facepunch wiki, host knowledgebases, and forum posts of varying age. This page collects the convars that actually shape a community server, grouped by what they do, with sane starting values.
World & gather rates
The settings players notice first. Vanilla gather is 1.0; community servers commonly run 2–3x.
# Note: gather-rate scaling is usually handled by a plugin
# (e.g. GatherManager) for per-resource control. Core world convars:
server.tickrate 30 # network tick; 30 is fine for most, raise carefully
spawn.max_density 1.0 # resource node density
decay.scale 1.0 # 0.5 = slower base decay, 0 = no decayFor real gather control you want a plugin — see the directory— because server.cfg can't scale gather per-resource.
Decay & upkeep
The most-tweaked category on community servers, because vanilla decay punishes casual players.
decay.scale 0.5 # halve decay damage
decay.upkeep true # whether upkeep (tool cupboard cost) applies
decay.duration 600 # seconds of grace before decay starts tickingPopulation & world
server.maxplayers 100
server.worldsize 4000 # 3000-4500 typical; bigger = more spread, more load
server.seed 12345 # map seed; changes the map on next wipe
server.saveinterval 300 # seconds between world savesserver.worldsizeandserver.seedonly take effect on a fresh map (a wipe). Changing them mid-wipe does nothing until the next map.
Performance — the convars hosts hide
These don't change gameplay but keep a busy server from stuttering. Host panels often don't surface them at all.
fps.limit 256 # uncap-ish; let the box do its work
server.entityrate 30
ai.npc_max_population_military_tunnels 1
budget.boundscheckmemory falseIdentity & networking (command line, not server.cfg)
These belong on the launch command, not in server.cfg, because they define how the process starts:
+server.identity "myserver"
+server.port 28015
+server.queryport 28017
+rcon.port 28016
+rcon.password "use-a-real-password"Where server.cfg fits in setup
server.cfg is step three of standing up a server: install the dedicated server, add Carbon, tune server.cfg, add your admins, then install plugins. The full path is in the Rust server setup guide.