Tenant (core)
- name · slug · domain
- database
- game_type · framework
- modules_config
- n—1 User (owner)
- 1—n Subscription
- 1—n GameBridgeEvent
Open-source FiveM/QBCore server admin panel with roleplay tooling.
A roleplay community — FiveM with QBCore or ESX, Minecraft, DayZ, Arma 3 — runs its players, jobs, website and subscriptions with a set of tools that don’t talk to each other. The game server keeps its own data, which a panel cannot read directly without opening its database to the world.
Give FiveM server owners an open-source admin panel for QBCore ecosystems.
PanelRP gives each community an isolated space in its own MySQL database. The game is connected through a bridge: a Lua resource on FiveM, a Java plugin on Minecraft, both sending heartbeats and events to a dedicated API. Each game is a module discovered at boot, and game data can also be synchronised over a direct connection or an SSH tunnel.
Live at panelrp.com, in four languages, with ten game modules, a twelve-step onboarding, a public website with a visual editor, and Stripe subscriptions including VIP sales through Stripe Connect. The test suite runs in three parallel shards and security is checked by CodeQL and OWASP ZAP.
Full-stack developer
Users
Application
External services
The owner creates an account, then a community in the creation wizard.
The creation service opens a dedicated database, runs the tenant migrations and installs the chosen game module.
A twelve-step Livewire wizard connects the game database, maps its tables, sets up Discord and the theme.
An API key is generated; the Lua resource uses it to call the panel. Only its HMAC fingerprint is stored.
The bridge sends heartbeats and events; a middleware finds the community from the key’s fingerprint.
The dispatcher routes each event to the right handler — economy, police… — which updates the community database.
The main entities, their key fields and their relations.
Slug, subdomain or custom domain, dedicated database per community.
Twelve steps, from the game database to the website theme.
The panel recognises the game database layout by fingerprint and suggests the mapping.
Visual editor and starter templates by community type.
Players, jobs, employees and bans.
Stripe subscriptions and VIP sales through Stripe Connect.
ProblemA connection purge run after the test transaction had opened destroyed it: tests leaked into each other.
FixOrder fixed: sync failures dropped from 39 to 8, and five real defects surfaced, including dates silently set to null.
ProblemA community without a database could inherit the previous one’s connection.
FixExplicit 503 response, and the database is deselected between requests.
ProblemCI had become unusable.
FixSplit into platform and tenant shards running in parallel.
ProblemThe CodeQL workflow had been invalid since it was created.
FixWorkflow fixed, SQL false positives in the audit corrected.
ProblemGame server API keys were stored as is.
FixHMAC-SHA256 fingerprint, with a fallback read to migrate old keys.
Taken from the project’s source code and Git history on 8 October 2026. No usage or revenue figures are published.
Available for PHP / Laravel / WordPress / Silverstripe missions in Belgium and remote EU.