UiForge Workbench | Advanced Crafting System (Admin Builder, Queue + XP)

UiForge Workbench | Advanced Crafting System (Admin Builder, Queue + XP)

UiForge Workbench is a full crafting framework for FiveM with persistent workbenches, timed queue crafting, XP/level progression, and a complete in-game admin panel to manage stations and recipes.

Preview

ScreenShots









Features

  • Modern Vue 3 NUI for both player and admin interfaces

  • Persistent, database-driven workbenches

  • In-world interaction with:

  • ox_target

  • qb-target

  • fallback proximity interaction (E) via ox_lib

  • Timed crafting queue per player per station

  • Cancel/collect workflow for crafts

  • Optional material refund on cancel

  • XP + level system with configurable level curve

  • Optional completion notifications

  • Admin workbench management:

  • create/place in-world (ghost placement mode)

  • edit station settings

  • delete stations

  • teleport to station

  • Admin recipe management (custom DB recipes):

  • create / edit / delete

  • static shared recipes remain protected/read-only

  • Works with multiple frameworks/inventories (auto/manual mode)

  • Job/gang restriction enforcement per station

Compatibility

  • Frameworks:

  • Qbox

  • QBCore

  • ESX

  • Inventory:

  • ox_inventory

  • qb-inventory

  • tgiann-inventory

  • Database:

  • oxmysql

Dependencies

  • ox_lib

  • oxmysql

  • Optional (recommended): ox_target or qb-target

Installation

  1. Place the resource folder in your resources directory.

  2. Make sure dependencies are installed and started.

  3. Add to server.cfg:


ensure ox_lib

ensure oxmysql

ensure UiForge_WorkBench

  1. Configure shared/config.lua for your framework/inventory.

  2. Add ACE permission for admin access:


add_ace group.admin uiforge.workbench.admin allow

add_principal identifier.license:YOUR_LICENSE_HERE group.admin

  1. Start server and use admin commands to place stations.

Important Notes

  • DB tables are auto-created on resource start.

  • If no target resource is running, the script automatically falls back to proximity interaction.

  • Static recipes are loaded from shared/recipes.lua.

  • Custom recipes are saved in DB and can be managed from admin UI.

Default Admin Command

  • /workbench_admin → open admin panel

(Commands are configurable in Config.Admin.commands.)

Core Config Highlights

  • Interaction distance limits

  • Queue size per station

  • Craft completion behavior and notifications

  • XP curve (levels table or growth formula)

  • Workbench type defaults (software/hardware/weapons)

  • UI behavior for level-locked recipes

Exports

Client Exports


exports['UiForge_WorkBench']:openWorkbench(workbenchId)

exports['UiForge_WorkBench']:openAdmin()

Server Exports


exports['UiForge_WorkBench']:GetPlayerCrafts(source)

exports['UiForge_WorkBench']:GetPlayerActiveCrafts(source)

exports['UiForge_WorkBench']:GetAllActiveCrafts()

exports['UiForge_WorkBench']:GetCraftById(craftId)

exports['UiForge_WorkBench']:GetWorkbenchActiveCrafts(workbenchId)

exports['UiForge_WorkBench']:GetPlayerXP(source)

exports['UiForge_WorkBench']:GetPlayerActiveCraftsCount(source, workbenchId)

exports['UiForge_WorkBench']:GetWorkbenches()

exports['UiForge_WorkBench']:GetRecipes()

Roadmap

  • Optional recipe import/export presets

  • Additional UI themes

Requirments

  • Core
  • Inv
  • OxMySQL
  • OxLib

Buy now

Support

image

Code is accessible Depends on Purchase Type
Subscription-based Depends on Purchase Type
Lines (approximately) 4000+
Requirements Core, Inv, OxMySQL, OxLib
Support Yes
1 Like

Nice!

1 Like

Thanks

1 Like