Framework hub
Browse QBCore-ready scripts
Move from framework comparison into the main QBCore landing page with premium scripts, compatibility context, and install-ready options.
Open QBCore hubQBOX (QBX) is a community-maintained fork of QBCore that introduces TypeScript-first development, performance improvements, and a cleaner architecture. While QBCore remains the established standard used by the vast majority of servers, QBOX aims to push the framework forward with modern development practices. If you're already on QBCore and considering a migration, or starting fresh and weighing options, this comparison covers the key differences.
| Feature | QBCore | QBOX (QBX) |
|---|---|---|
| Maturity | Very mature (years of production use) | Newer (2022+) |
| TypeScript support | Official types available | TypeScript-first design |
| Performance | Good (well optimized) | Improved (leaner architecture) |
| Script compatibility | Thousands of scripts | QBCore scripts (mostly compatible) |
| Community size | Very large | Growing (smaller) |
| Breaking changes | Infrequent | More frequent (active refactoring) |
| Migration from QBCore | N/A | Moderate effort required |
| Documentation | qbcore.gitbook.io (comprehensive) | QBOX docs (improving) |
| Active development | Very active | Very active |
| ESX compatibility | No (QBCore scripts only) | No (QBCore-based) |
QBOX emerged from the QBCore community as a fork that prioritizes TypeScript, performance, and modern coding standards. The original QBCore project accumulated technical debt over time, and QBOX aims to address this with a more opinionated, structured approach. The core team shares overlapping contributors with QBCore, giving it credibility, but QBOX remains a separate project with its own release cycle.
QBOX's TypeScript-first approach means better IDE support, fewer runtime bugs, and more maintainable code. Type definitions are built into the framework rather than bolted on. QBCore has added official TypeScript types, but its Lua-first heritage means the TypeScript experience isn't as seamless. For teams who want to write all server code in TypeScript, QBOX provides a more cohesive environment.
Most QBCore scripts run on QBOX with minimal changes — the core API is intentionally similar. The shared ecosystem of ox_lib, ox_inventory, and ox_target scripts works with both. However, scripts that depend on internal QBCore functions may need patching. Before migrating, audit your script list and check QBOX's compatibility notes for each resource.
Migrating from QBCore to QBOX involves updating your framework files, testing all scripts for compatibility, and adapting to QBOX's changed function signatures. For large servers with many custom scripts, this can take significant time. QBOX provides migration guides and the community is helpful, but it is a real undertaking — not a drop-in replacement.
If you're starting a new server in 2026 and your team is comfortable with TypeScript, QBOX is worth serious consideration. Its modern architecture and performance improvements are genuine advantages. For existing QBCore servers with many scripts, the migration cost usually outweighs the benefits unless you're doing a full server rebuild. QBCore remains the safer, better-documented choice for most server owners.
Nutze den Vergleich, um deine Richtung festzulegen, und wechsle dann in die wichtigsten Framework-Hubs und Angebotsseiten für installierbare Scripts, kuratierte Bundles und den Server-Launch.
Framework hub
Move from framework comparison into the main QBCore landing page with premium scripts, compatibility context, and install-ready options.
Open QBCore hubPremium catalog
Once you know the platform direction, move into the main shop to compare real products, compatibility labels, and production-ready resources.
Open premium shopLaunch faster
Bundles shorten the path from framework choice to a working server by grouping the highest-leverage scripts into a faster commercial starting point.
View bundlesQBOX has genuine technical advantages over QBCore, particularly its TypeScript-first architecture, leaner codebase, and improved performance characteristics. For development teams who want to write server logic in TypeScript, QBOX provides a more cohesive environment than QBCore's TypeScript overlay on a Lua-first foundation. However, 'better' depends heavily on context. QBCore's much larger community means more scripts, more tutorials, faster bug reports, and more developers available for hire. QBOX's smaller ecosystem means more manual work sourcing scripts and fewer community answers to common problems. For a solo developer or small team comfortable with TypeScript, QBOX may genuinely be the better technical choice. For a server owner who needs to launch quickly with off-the-shelf scripts and community support, QBCore is still the more practical option in 2026.
Migrating from QBCore to QBOX requires moderate effort and careful planning. The core API is intentionally similar — QBOX was forked from QBCore and preserves many function signatures — but differences accumulate quickly on a server with many custom scripts. The migration process involves replacing the core framework files, running QBOX's migration tools where available, then auditing every resource for API calls that changed between frameworks. Scripts that use only ox_lib, ox_inventory, and ox_target are the easiest to migrate since those libraries are framework-agnostic. Scripts that reach into QBCore's internal player data, job management, or vehicle functions need more careful attention. For a typical server with 20–40 scripts, expect several days of testing. For large servers with 80+ resources or significant custom development, the migration is a substantial project. QBOX's documentation and Discord community provide migration guides and active support.
No, QBOX does not run ESX scripts. QBOX is a fork of QBCore and maintains compatibility with the QBCore script ecosystem, not ESX. The framework architectures are fundamentally different: ESX uses its own player data system, event naming conventions, and function exports that QBCore-based frameworks do not replicate. Running an ESX script on a QBOX server will produce errors because the ESX exports and events the script expects are not present. The shared ecosystem of ox_lib, ox_inventory, ox_target, and oxmysql scripts works on both because those resources are framework-agnostic. If you need ESX script compatibility, ESX Legacy remains the correct choice. QBOX targets developers coming from QBCore who want a more modern TypeScript-first codebase, not ESX server owners.
Yes, QBOX is actively maintained with regular updates, bug fixes, and feature additions. The development team includes contributors with roots in the QBCore community, giving the project credibility and continuity. QBOX releases are tracked publicly and the team is responsive to issues filed on GitHub. The community, while smaller than QBCore's, is engaged and technically capable — questions on the QBOX Discord typically receive helpful responses within hours. The active development pace does mean more frequent breaking changes than QBCore, which has stabilized into a more conservative release cadence. If you run QBOX, staying current with release notes and testing updates on a staging server before deploying to production is more important than it would be on QBCore. The QBOX team maintains upgrade guides for each major release.