# Plugins (sTracker, Real Penalty, KissMyRank) (/docs/assetto-corsa/plugins)



import { Callout } from "fumadocs-ui/components/callout";

Assetto Corsa supports server plugins that add stats, penalties, and ranking. The three most common are **sTracker**, **Real Penalty**, and **KissMyRank**. This page covers what each does and how to get them running.

<Callout type="info">
  Plugins hook into Assetto Corsa's UDP plugin interface, so a server can run **one** UDP plugin directly. To run more than one at once, they're chained through a plugin proxy — see [UDP plugin ports](#udp-plugin-ports) below.
</Callout>

sTracker [#stracker]

**sTracker** records detailed stats — lap times, sector times, top speeds, and a personal-best history — and exposes a web interface drivers can browse. It's the go-to plugin for a server that wants persistent timing and leaderboards.

To use it:

1. Obtain sTracker and upload its files to your server.
2. Enable it and point it at your server's UDP plugin port.
3. Restart the server; sTracker's web interface becomes available on its configured port.

Real Penalty [#real-penalty]

**Real Penalty** enforces racing rules automatically — track-limits penalties, jump-start detection, drive-through and time penalties, and a steward report. It's widely used in leagues that want consistent, automated stewarding.

To use it:

1. Upload the Real Penalty package to your server.
2. Configure the penalty rules (track limits, cut detection, penalty types) to match your league.
3. Enable it on the UDP plugin port and restart.

KissMyRank [#kissmyrank]

**KissMyRank** adds ranking, penalties, and entry-list management with its own configuration system. It overlaps with Real Penalty on penalties, so most servers run one or the other rather than both.

To use it:

1. Upload the KissMyRank files.
2. Edit its configuration for the rules and ranking behaviour you want.
3. Enable it on the UDP plugin port and restart.

UDP plugin ports [#udp-plugin-ports]

Plugins talk to Assetto Corsa over **UDP plugin ports**. The server sends data to a plugin's local port and listens for the plugin's replies. Key points:

* A direct AC server has a **single** UDP plugin slot.
* Running multiple plugins (for example sTracker **and** Real Penalty) requires a **plugin proxy** that sits between the server and the plugins and fans the data out.
* The Live Map and championship-proxy features also use this UDP plugin channel, so account for them when assigning ports.

<Callout type="warn">
  Plugins only load when the server **launches**. After uploading or enabling a plugin, restart the server (start an event) for it to take effect. If a plugin won't start, the usual causes are a wrong install directory or a UDP port that's already in use — see [Troubleshooting → plugin not starting](/docs/assetto-corsa/troubleshooting).
</Callout>

<Callout type="info">
  Plugins are third-party software with their own licences and documentation. Use their official configuration guides for the full list of options; this page covers how they fit onto your XGamingServer server.
</Callout>
