Free Open-Source FiveM Jobs Creator — Create Jobs In-Game (ESX & QBCore)
Create custom FiveM jobs directly in-game with this free, open-source NUI panel. Supports ESX and QBCore with auto-detection, MySQL storage, and instant sync.

Stop editing config files and restarting your server every time you need a new job. vtx-jobcreator is a free, open-source FiveM resource that lets you create and manage custom jobs entirely in-game through a modern NUI panel.
Built by VertexMods, released under the MIT license.
Why vtx-jobcreator?
Most job creation workflows involve editing Lua configs, writing SQL inserts, and restarting the server repeatedly. vtx-jobcreator eliminates all of that:
- In-game NUI panel — Open a clean UI without leaving the game. No alt-tabbing, no config files.
- Auto framework detection — Detects whether you run ESX or QBCore automatically. Manual override available.
- Instant sync — New jobs are available to all players immediately, no restart needed.
- Persistent MySQL storage — Jobs survive server restarts using dedicated
vtx_jobsandvtx_job_gradestables. - ACE permissions — Only authorized admins can access the creator panel.
- Zero performance impact — Adaptive render loop, lightweight client code.
Supported Frameworks
| Framework | Support Level |
|---|---|
| ESX | Full — jobs also written to native jobs/job_grades tables for compatibility |
| QBCore | Full — jobs added to QBCore.Shared.Jobs and synced to all clients |
The resource auto-detects your framework on startup. You can also force a specific framework in config.lua by setting Config.Framework to "esx" or "qbcore".
Features at a Glance
- Unlimited grades — Add as many ranks as you need with custom names, labels, and salaries
- Duty points — Set a location with a 3D marker and map blip for clock-in/out
- Blip customization — Configure sprite, color, and scale per job
- Whitelist toggle — Mark jobs as whitelisted or open
- Job management tab — View and delete existing jobs from the same panel
- Duty interaction — Players press E at duty points to toggle on/off duty
Installation
Dependencies
- oxmysql
- es_extended (ESX) or qb-core (QBCore)
Setup Steps
- Download or clone the repository into your
resourcesfolder - Import the database schema:
mysql -u root -p your_database < sql/install.sql
- Add to your
server.cfg:
ensure vtx-jobcreator
- Grant admin permissions:
add_ace identifier.license:YOUR_LICENSE vtx.jobcreator.admin allow
Or add it to your existing admin group:
add_ace group.admin vtx.jobcreator.admin allow
- Restart your server.
How to Use It
Type /createjob in-game to open the job creator panel. From there:
- Job Name — Enter a unique identifier (lowercase, letters, numbers, underscores)
- Job Label — The display name players will see
- Whitelisted — Toggle whether the job requires whitelist access
- Duty Location — Click "My Pos" to capture your current coordinates
- Blip Settings — Customize the map blip sprite, color, and scale
- Grades — Add job ranks with names, labels, and salary amounts
- Create Job — Hit the button and the job is live instantly
Use the Manage Jobs tab to view all created jobs or delete ones you no longer need.
Configuration Reference
All settings are in config.lua:
| Setting | Default | Description |
|---|---|---|
Config.AcePermission | vtx.jobcreator.admin | ACE permission required to open the panel |
Config.Command | createjob | Chat command to open the NUI panel |
Config.Framework | auto | Framework mode: auto, esx, or qbcore |
Config.Marker.type | 27 | 3D marker type at duty points |
Config.Marker.drawDistance | 15.0 | Distance to render duty markers |
Config.Marker.interactDistance | 2.0 | Distance to interact with duty points |
Config.InteractKey | 38 (E) | Key to toggle duty status |
Config.Blip.sprite | 480 | Default map blip sprite |
Config.Blip.color | 2 | Default map blip color |
How It Works Under the Hood
- Jobs are stored in dedicated
vtx_jobsandvtx_job_gradesMySQL tables - On resource start, all jobs are loaded and registered with your framework
- ESX: Jobs are also written to native
jobsandjob_gradestables for full framework compatibility - QBCore: Jobs are added to
QBCore.Shared.Jobsand synced to all connected clients - The
vtx_table prefix prevents any conflicts with existing framework tables
vtx-jobcreator vs. the VertexMods Jobs Creator Tool
This open-source resource and the VertexMods Jobs Creator serve different purposes:
| vtx-jobcreator (This Resource) | VertexMods Jobs Creator | |
|---|---|---|
| Type | In-game FiveM resource | Web-based tool on vertexmods.com |
| Usage | Create jobs while playing | Create jobs in the browser, export configs |
| Storage | MySQL (persistent on your server) | Export as downloadable config files |
| Frameworks | ESX, QBCore | ESX, QBCore, QBOX |
| Price | Free (MIT license) | Free |
| Best for | Server admins who want to manage jobs in-game | Developers who prefer building configs before deployment |
Both are made by VertexMods. Use whichever fits your workflow — or both.
Download
vtx-jobcreator is free and open-source under the MIT license.
- Download from GitHub
- Join the VertexMods Discord for support
For more FiveM resources, scripts, and tools, visit vertexmods.com.


