Everything you need to use a Rust map generator the right way — what a seed and world size actually do, how monuments are placed, why the map you preview matches what your server loads, and how to load your finished map on a Rust dedicated server.
Generate a Rust map nowBrowse generated maps
A Rust map generator turns two inputs — a seed and a world size — into a complete procedural map: terrain heightmap, biomes, roads, rivers, cliffs and the full set of monuments. Rust ships with this generator built into the game; a good custom Rust map generator simply exposes it so you can preview a map before committing it to a server.
Rust Map Maker is a free custom Rust map generator: give it a seed and size and it returns the plain, unmodified map the game produces for that seed and size — the map you preview is the same one your server will load, nothing redrawn or approximated afterward.
A seed is an integer that deterministically drives the procedural generation. The same seed at the same world size always produces the exact same map — identical terrain and identical monument placement — every time. That determinism is why seeds are the universal way to share a map: tell someone a seed and size and they can reproduce your map exactly, whether in this Rust world generator or by setting it on their own server.
World size is the width of the square map in metres, and Rust accepts roughly 1000 to 6000. It is the single biggest lever on how a map feels:
| 1000–2500 | Small and cramped, few monuments — good for tiny or arena-style servers. |
|---|---|
| 3000–4500 | The common competitive range — enough room for the major monuments and a healthy population. |
| 5000–6000 | Large, monument-rich and exploration-heavy — heavier on the server and the playerbase needed to fill it. |
Size and seed together decide which monuments fit and where, so changing either gives you a genuinely different map.
Monuments are the hand-built landmarks — Launch Site, Airfield, Outpost, the Excavator and the rest. The procedural generator places them according to the seed, fitting each one to suitable terrain (harbours hug the coast, the Excavator wants open ground, snow monuments land in the arctic biome). Larger worlds have room for more of them.
Monuments range from safe-zone trading hubs (Outpost, Bandit Camp) through low-tier roadside stops up to radioactive, scientist-guarded, keycard-gated end-game sites (Launch Site, Military Tunnels, the Missile Silo). Which monuments a seed rolls — and where they sit relative to each other — is one of the main reasons server owners hunt for a specific seed. Our monument guides break down every major one: Launch Site · Airfield · Military Tunnels · Power Plant · Train Yard · Water Treatment Plant · Giant Excavator Pit · Arctic Research Base and more.
Rust’s worldgen is deterministic but intricate: the same seed and world size must reproduce the exact terrain shaping, monument positions, road routing and spawn placement the live game creates when it boots that seed.
Rust Map Maker generates every map from that same deterministic process, so there is no reconstruction or approximation step in between: the preview you see is the map, and the level file you download is the same file your server and players will load. For a server owner choosing a wipe map, that is the whole point — you are previewing the real thing, not a guess at it.
Beyond plain seed-and-size generation, the generator supports custom options for shaping a map to a server’s needs (some are Premium):
Even customised maps come out as valid, server-ready Rust worlds — the custom options shape the same underlying generation, they do not bolt something on afterward.
Once you have a map you like, putting it on a server takes one setting:
.map link.server.levelurl in your server config or startup parameters to that URL:server.levelurl "https://rust-mapmaker.com/api/m/<your-map-hash>.map"
Leave server.seed and server.worldsize as they are — the level URL takes precedence over both. Because the URL is content-addressed and immutable, your server and every connecting client download the identical map bytes, so there is no mismatch between what you previewed and what people play. Restart the server and it will boot directly into your map.
Ready to go? Generate any seed at any world size — free — then grab the level URL and drop it into server.levelurl.