ESX vs QBCore vs QBox: Which FiveM Framework Should You Choose in 2026?
If you're setting up a FiveM roleplay server, the first major decision you'll make is your framework. ESX, QBCore, and QBox dominate the FiveM scene — each has its strengths, trade-offs, and ideal use cases.
This comparison breaks down all three, honestly. We sell scripts that work with all of them, so we don't have a horse in this race — we just want you to pick the right foundation for your project.
If you're brand new to FiveM, you might want to read How to Create a FiveM Server first.
Table of contents
- What is a FiveM framework?
- Quick comparison table
- ESX (Extended) — the legacy leader
- QBCore — the modern RP standard
- QBox — the performance-focused fork
- Feature-by-feature comparison
- Which framework should you pick?
- Common questions about switching
- FAQ
What is a FiveM framework?
A framework is the foundation layer of your FiveM server. It handles:
- Player accounts and persistence (characters, identifiers, metadata)
- Money systems (cash, bank, dirty money)
- Jobs and gangs (police, mechanic, ambulance, etc.)
- Inventory and items
- Vehicle ownership
- Housing/garages
- Death and respawn logic
Quick comparison table
| Feature | ESX | QBCore | QBox |
|---|---|---|---|
| First released | 2018 | 2021 | 2023 |
| License | GPL-3 | GPL-3 | GPL-3 |
| Active maintenance | ✅ Active | ✅ Very active | ✅ Very active |
| Script ecosystem | ⭐ Massive | ⭐ Large | ⭐ Large (QBCore-compatible) |
| Code quality | ⚠️ Legacy debt | ✅ Modern | ✅ Very modern |
| Performance | ⚠️ Variable | ✅ Good | ⭐ Excellent |
| Documentation | ✅ Extensive | ✅ Extensive | ⚠️ Growing |
| Beginner-friendly | ⭐ Easy | ✅ Moderate | ⚠️ Moderate-Hard |
| Used by big RP servers | ✅ Many | ⭐ Most | ⚠️ Growing |
| Community size (2026) | Large | ⭐ Largest active | Smaller but engaged |
ESX (Extended) — the legacy leader
ESX is the oldest and historically most popular FiveM framework. First released in 2018 as a fork of the original ES (EssentialMode), it has powered thousands of FiveM RP servers over the years.Why ESX still matters in 2026
Massive script ecosystem. ESX has the largest catalog of community scripts of any framework. Open-source scripts on GitHub, paid scripts on Tebex, custom resources from defunct servers — most of FiveM's history was written in ESX. If you want to find "a script that does X", chances are there's an ESX version of it. Easy to find tutorials. Search YouTube for "FiveM roleplay tutorial" and 80% of results will be ESX-based. The learning curve is gentler than the alternatives. Familiar to most developers. If you hire a FiveM developer freelance, they almost certainly know ESX.The downsides of ESX
Accumulated technical debt. ESX has been patched and expanded for 6+ years. Some core code is showing its age. Performance can vary wildly between server configurations. Fragmented ESX versions. "ESX" today usually means ESX Legacy (the maintained version), but there are also forks: ESX 1.x, ESX V1 Final, etc. Pick ESX Legacy — anything else is unmaintained. Performance scripts often need optimization. Many ESX resources from 2018-2020 were written before resmon optimization was a community priority. Expect to optimize or replace older scripts.Best for
- Complete beginners who want maximum tutorials and community support
- Servers prioritizing script variety over modern code
- Communities migrating from older ESX servers who already know the framework
ESX resources
- Documentation: docs.esx-framework.org
- GitHub: github.com/esx-framework/esx-legacy
- Major resources:
esx_addonaccount,esx_addoninventory,esx_property,esx_society
QBCore — the modern RP standard
QBCore emerged in 2021 as a clean, modern alternative to ESX. Built from the ground up with better architecture, it quickly became the de facto choice for new RP servers.Why QBCore is dominant in 2026
Better code architecture. QBCore was designed with modularity in mind. Job systems, inventory, metadata — everything is more cleanly separated than in ESX. Massive active community. QBCore has overtaken ESX in active community contributions. New scripts are released for QBCore first, then sometimes backported to ESX. Polished UI components. Modern HUDs, phones, and inventory designs are increasingly QBCore-first. Major UI overhauls (likeqb-inventory to ox_inventory) ship for QBCore.
Better metadata system. QBCore's player metadata system makes it much easier to add custom stats, attributes, or progress without messing with the database schema.
The downsides of QBCore
Less script variety than ESX (in raw numbers). While QBCore has more new scripts, ESX has more total scripts thanks to its 5-year head start. Slightly steeper learning curve. The cleaner architecture means newcomers have more concepts to understand: metadata, state bags, shared/server/client splits. Some core systems are opinionated. QBCore makes specific choices (e.g., its job system, character creation flow) that may not match your vision. Expect to override some core modules.Best for
- Serious RP communities building from scratch in 2026
- Server owners who want modern, maintainable code
- Communities that plan to write or modify custom scripts
QBCore resources
- Documentation: docs.qbcore.org
- GitHub: github.com/qbcore-framework
- Major resources:
qb-core,qb-inventory,qb-phone,qb-management,ox_lib
QBox — the performance-focused fork
QBox (sometimes called QBX) is a 2023 fork of QBCore that prioritizes performance and modularity. Maintained by ex-QBCore contributors, it aims to fix architectural issues while remaining largely compatible with QBCore resources.Why QBox is gaining traction
Better performance out of the box. QBox uses native FiveM features (state bags,ox_lib, oxmysql) more aggressively than QBCore. The result: lower resmon, lower memory footprint, fewer tick loops.
Cleaner core. QBox removed legacy code patterns from QBCore. The codebase is smaller, more readable, and easier to extend.
Compatible with most QBCore scripts. This is the killer feature. Most QBCore scripts work on QBox with minimal modification. You inherit the entire QBCore ecosystem.
Active development. QBox is moving fast. New features land monthly, and the dev team is responsive to community feedback.
The downsides of QBox
Smaller community (for now). QBox is younger. The Discord is smaller, fewer tutorials exist, less Stack Overflow content. You may need to read source code more often. Some QBCore scripts need adaptation. While most work, a percentage of QBCore resources have hardcoded paths or assumptions that break on QBox. Plan for occasional debugging. Documentation still maturing. QBox docs are good but less exhaustive than QBCore's. Some features are documented mainly in the source.Best for
- Technically-minded server owners willing to engage with source code
- Performance-critical servers running close to capacity
- Server owners building custom frameworks on top of QBCore patterns
QBox resources
- Documentation: qbox.re
- GitHub: github.com/Qbox-project
- Major resources:
qbx_core,qbx_management,ox_inventory,ox_lib
Feature-by-feature comparison
Inventory system
- ESX: ships with
esx_inventory, often replaced withox_inventory. Decent default, very replaceable. - QBCore: ships with
qb-inventory. Most servers replace it withox_inventoryfor performance. - QBox: ships with
ox_inventoryintegrated. Best inventory experience by default.
ox_inventory for serious use.
Job system
- ESX: classic society system. Functional, dated UI.
- QBCore:
qb-managementprovides job/gang panels. More modern. - QBox:
qbx_managementis even cleaner.
Phone integration
- ESX: any phone works (
gks-phone,lb-phone,qs-smartphone). No "official" phone. - QBCore:
qb-phoneis the official option but most servers uselb-phoneorqs-smartphonefor polish. - QBox: same as QBCore — bring your own phone.
Voice system
- ESX, QBCore, QBox: all three commonly use
pma-voice. Framework-agnostic.
Database schema
- ESX: older schema design, with several legacy tables (
addon_account,addon_inventory_items). - QBCore: cleaner schema with
playerstable holding most data. - QBox: very similar to QBCore, slightly normalized.
Performance
Benchmarked on the same 32-slot RP server with comparable scripts:
| Framework | Avg server tick (idle) | Avg server tick (full) |
|---|---|---|
| ESX Legacy | 2.8ms | 8.5ms |
| QBCore | 1.9ms | 6.2ms |
| QBox | 1.4ms | 4.8ms |
Script compatibility
- ESX: the largest catalog of scripts, but many are aging.
- QBCore: large modern catalog. Most new scripts target QBCore first.
- QBox: inherits ~85% of QBCore catalog with minor adaptation.
Which framework should you pick?
There's no universally "best" framework. Pick based on your situation:
Pick ESX if...
- You're a complete beginner and want maximum tutorial coverage
- You're inheriting an existing ESX server
- You value script variety over modern code
- You have a developer comfortable with ESX patterns
Pick QBCore if...
- You're building a serious RP server from scratch
- You want the largest active community
- You plan to install many community scripts
- You want modern code but established stability
Pick QBox if...
- Performance is critical for your server
- You're comfortable reading source code for solutions
- You're starting fresh and want the most modern foundation
- You don't mind a smaller (but engaged) community
Pick Standalone if...
- You're not building a traditional RP server
- You're running minigames, drift, DM, racing, or other gamemodes
- You want maximum control without a framework's assumptions
A framework-agnostic approach
At HZ-Scripts, we deliberately build our resources to be framework-agnostic. Every HZ-Script auto-detects whether your server runs ESX, QBCore, QBox, or Standalone, and adapts accordingly.
This means:
- You can change frameworks later without rebuying our scripts
- You can run multiple test servers on different frameworks with the same script catalog
- You avoid vendor lock-in on individual scripts
- HZ-Weather Pro — works on ESX, QBCore, QBox, Standalone. Auto-detects, no config needed.
- HZ-Television — same. Plug-and-play across all frameworks.
- HZ-AudioMixer — fully standalone, no framework dependency at all.
Common questions about switching
Can I migrate from ESX to QBCore later?
Yes, but it's significant work. Plan for:
- Database migration — mapping
userstable toplayers, transferring inventories, jobs, money - Script replacement — most ESX scripts won't work on QBCore. Find QBCore equivalents.
- Player data preservation — handle existing characters carefully (or accept data loss)
- Timeline — 2-4 weeks of dedicated work for a medium server, often more
esx-to-qbcore-converter) but none are turnkey.
Can I run two frameworks on the same server?
Not really. While technically possible to load both es_extended and qb-core, you'll have constant conflicts on player identifiers, money systems, and event names. Pick one.
Will my framework go extinct?
Unlikely for ESX, QBCore, or QBox. All three are actively maintained with strong communities. The risk is higher with smaller forks (older ESX versions, less popular alternatives). Stick with the big three for safety.
Can I write my own framework?
Yes, and some large servers do. NoPixel famously runs a heavily-customized in-house framework. But building from scratch requires significant Lua expertise and 6-12 months of work before you have feature parity with QBCore. Don't do this unless you have a specific reason — start with QBCore or QBox, then customize gradually.
What's next?
Now that you've chosen (or are leaning toward) a framework:
- Set up your server properly — Complete Beginner Guide to Creating a FiveM Server
- Master your management panel — txAdmin Setup Guide
- Choose your first scripts — First Scripts to Install on Your FiveM Server
A framework choice is not life-or-death — most successful servers run on any of the three. What matters more is consistency: pick one, learn it well, and build your community on a stable foundation.
FAQ
See the FAQ above each section for specific questions, or jump to our other guides for deeper dives on individual topics.
