Rust server analytics, wipe by wipe.

The plugin reads server FPS and entity count in-process, times saves from Rust's own save log line, detects wipes from the map seed and save, and tracks sessions, groups, raids, queue and store purchases. No RCON needed.

See how many wipe-day players are still here on day four, when entity growth starts costing FPS, and which kits sell before the map is two hours old.

Free for one server. No card needed.

Questions it answers for Rust servers

What the demo dashboard answers for this game.

How many wipe-day players stay?

Players and new-player retention through every wipe, day by day.

What's the best wipe time?

Joins by hour of day through the wipe, so wipe day lands when your players are online.

When does entity growth cost FPS?

Server FPS against entity count through the wipe, with the plugins that cost the most.

Who gives up in the queue?

Wipe-day queue length, median wait and how many players leave before they get in.

What sells, and when?

Kit and VIP sales by day of wipe, matched to the players who bought them.

Solos, duos or groups?

Group sizes and raids per day of wipe.

What ServerStats tracks on Rust servers

One plugin, ServerStats.cs, loaded unchanged by Carbon or Oxide. It reads the game inside the server; no RCON password, no open port.

Performance

  • Server FPS (the number server.fps shows) and a frame-time histogram
  • Frames over 50, 100 and 250 ms, with measured plugin hook time around long frames
  • Save and garbage-collection state recorded alongside long frames
  • Entity count, save duration, managed memory, hook time per plugin

Players and queue

  • Players, sleepers, queue length, players joining and queue wait
  • Connection attempts and rejects, sessions, ping
  • Team count and team size
  • Retention for every week of new players, and through every wipe

Wipes

  • Map wipes detected from the seed, size, map or save changing
  • Blueprint wipes (detected when the blueprint database shrinks), and wipe age in days

Combat and raiding

  • Deaths by cause and attacker, PvP kills by weapon, kill distance, headshots
  • Raids clustered per building, explosives used, blocks destroyed by grade
  • Structures built and upgraded, tool cupboards and authorisations

Economy and events

  • Resources gathered, scrap gathered and spent, recycler use, research
  • Vending and NPC shop purchases
  • Heli, Bradley, cargo and Chinook events, airdrops, locked crates
  • Tebex and PayNow sales by day of wipe, matched by SteamID (Operator)

No install yet? Basic mode reads A2S (28017, then 28016 and 28015) and takes exact player counts from the server's tags, because A2S caps at 255. Check any Rust server with the Rust server status checker.

Plugin-specific payment and gamemode integrations for Rust are planned. The general dashboard and payments log work today.

The number that matters: Server FPS

250ms
A frame this long is a lag spike (configurable)
Server FPS
Every frame
Long frames counted
50 / 100 / 250 ms
Lag spike
Hook times shown
Context
Save and GC flags

Rust runs its server as a frame loop, and server FPS is how many frames it finishes a second. AI, physics, decay and every plugin run inside those frames, so when FPS drops, players feel rubber-banding and delayed hits.

The usual suspects are entity count growing through the wipe, world saves, garbage collection and plugins doing heavy work in hooks. ServerStats puts FPS next to entity count and wipe age. On long frames it shows the plugin hook time the framework measured, plus whether a save or garbage collection was in progress.

Hook timing does not cover a plugin's own threads or coroutines. Save and GC flags show overlap, not proven cause; unmeasured frame time cannot be assigned reliably to one component.

One plugin. About five minutes.

Works with

  • Rust dedicated server
  • Carbon
  • Oxide / uMod
  • Tebex
  • PayNow
  • Connects out only. No ports to open on your server.
  • A one-time claim code, then the agent signs everything it sends with its own key. No reusable secret is stored on your server or ours.
  • Player IDs are keyed hashes in analytics. Player IP addresses are never sent to us.
Server console or RCON
// Copy ServerStats.cs into carbon/plugins/ (or oxide/plugins/), then:
serverstats.claim SS-XXXX-XXXX-XXXX

// or set "Claim code" in carbon/configs/ServerStats.json
// (Oxide: oxide/config/ServerStats.json) and reload the plugin

Rust questions

What is a good server FPS for Rust?

There's no single number: the ceiling is your fps.limit, and busy servers run well below it. What matters is how it moves. A slow slide as entities pile up through the wipe needs a different fix from sharp drops around saves. ServerStats shows FPS against entity count and wipe age, and records long frames with measured hook timing and save/GC context.

Which plugin is lagging my Rust server?

On frames over the configured threshold, ServerStats shows the largest plugin hook times measured by Oxide or Carbon. A plugin with a large hook time is a useful lead, but the remainder of the frame is not proof that a particular plugin, save or physics step caused the delay.

Does it need RCON?

No. The plugin reads server FPS and entity counts inside the server and connects out to ServerStats. No RCON password and no open ports.

Carbon or Oxide?

Both. The same ServerStats.cs file compiles under Carbon and under Oxide/uMod.

How are wipes detected?

From the map seed, size, map or save changing, or a new save being created. Each wipe is recorded with its age, so you can line wipes up against each other.

Does it work on a hosted server?

Yes, if you can put a file in carbon/plugins/ or oxide/plugins/. Claim it from the panel console or RCON with serverstats.claim.

Is it free?

Free covers one server with 24 hours of history, forever, with no card. Operator is $9.99 a month for 10 servers and 90 days of history, which you need for week-on-week trends and D7 or D30 retention. Yearly billing gives two months free.

Related games

One ServerStats account covers every game you run.

Start with one Rust server, free

Install it and see your first numbers today.