Skip to content
SA Extended
A '90s Los Santos street under orange smog; a kid on a BMX looks back as a green lowrider hops in the distance

Back to San Andreas.

This time with everyone. Server-authoritative sync, a flexible server and client stack, hundreds of community servers. Next-gen multiplayer for San Andreas.

SAEX runs on Windows PC. Send the link to yourself from your phone and set it up tonight.

Three steps to play.

Have GTA: San Andreas ready? Install SAEX, then find your server in the browser.

The illustration could not load. The setup steps are still available.

  1. Have the game ready

    You need GTA: San Andreas for PC installed before setting up SAEX.

  2. Install SAEX

    Download the installer and follow the setup steps on the download page.

    Download
  3. Pick your server

    Pick a mode in the server browser and find a server to join.

    Browse servers

Find your next server.

Filter by mode or search by name. Compare languages and player counts in the server list.

Open server browser

The community illustration could not load.

Community

Find your crew.

Talk San Andreas, share your stories and meet other players.

For server owners

Write your
own server.

Game logic in C#, UI in HTML, config in a single file. Bring your own map, rides and rules; SAEX handles sync, downloads and security.

  • C# resources with hot reload
  • Custom map, prefab and model streaming
  • HTML/CSS/JS for the player UI
  • Single-file server config, Windows and Linux
resources/garage/Garage.cs server.toml resources/hud/ui/index.html
public sealed class Garage : Resource{    [Command("repair")]    public void Repair(Player player)    {        if (player.Vehicle is not { } car) return;        if (!player.Wallet.TryPay(250)) {            player.Notify("Not enough cash.");            return;        }        car.Repair();        player.ShowMission("VEHICLE REPAIRED", "$-250");    }}
[server]name        = "Grove Street Life RP"max_players = 250tick_rate   = 60region      = "eu-tr"[world]map      = "worldplans/ganton-extended"weather  = "smog"[resources]start = ["core", "economy", "garage", "police", "hud"]
<div class="sx-counter">  <span class="sx-counter__value" id="money">$00000000</span></div><script>  saex.on("wallet:changed", (amount) => {    money.textContent = "$" + String(amount).padStart(8, "0");  });</script>
Newsletter

Stay in the loop.

One email a month: new releases, events, big updates. Nothing else.

Your crew is waiting.

Download, set up your account and hit your first server in two minutes.

Confirm action