Skip to main content
Early access · Lua 5.4 · OneSync

The core your server can trust.

UgCore is a FiveM framework built server-first. Clients send intent, the server decides. Every net event is validated, rate limited and scored. Owners enable only the modules they need, and developers get a typed API.

10
modules, enable what you need
4
layers of client protection
0
UI dependencies in the core

Built different, on purpose

Most frameworks trust the client and patch holes later. UgCore starts from the opposite end.

Server-authoritative

Prices, amounts and outcomes are computed on the server. Positions are read from the ped, never from the client.

Validated by default

No net event or callback registers without a bounded schema and a rate limit. Unbounded input is impossible to accept.

Guard scoring

Suspicious behavior adds to a decaying score per player. Thresholds warn, kick or ban, and your anticheat can hook in.

Headless

The core draws nothing. It returns result codes and emits events, so any UI resource can sit on top.

Modular

Ten modules, from accounts to sessions. Disabled modules leave no tables, no events and no namespace behind.

Owner-friendly config

One config/ folder, generated on first boot and never overwritten. Typos get suggestions, bad values stop boot with every error listed.

A callback in eight lines

Declare what you accept and how often. UgCore runs the global budget, the concurrency cap, the rate limit, the loaded and permission checks and the schema before your handler sees anything.

Bad input never reaches your code. It reaches the player’s Guard score.

Learn callbacks →

Ready to boot?

You need FXServer with OneSync, oxmysql and MySQL 8.0 or MariaDB 10.6. The rest is one folder.