OXIDE MENU | Modern Menu System video preview
Watch Video
OXIDE MENU | Modern Menu System - Image 1

OXIDE MENU | Modern Menu System

Sale
QBCore
Trusted by 25+ servers
GA
TO
JD
SD
JU
Recent customers
Free

▸ Or get everything

All Access unlocks all 23 resources for $39.99/mo.

Try free for 7 days
Framework
QBCore
Last UpdatedFeb 20, 2026
Oxide StudiosOxide Menu
Open Source Menu System

Swap the export name.
Keep every menu.

Oxide Menu is a free, open-source replacement for qb-menu. It accepts the qb-menu data format as-is, so existing scripts keep working once the export name changes, and the modern API adds toggle switches, sliders, text inputs, search, keyboard navigation, submenus, and live-updating menus on top.

  • QBCore
  • Free and open source
  • Replaces qb-menu
Free
Read the docs →

6

Item types

10

Exports

3

Themes

3

Screen positions

[ 01 ]

Same menus. New export name.

Oxide Menu accepts the qb-menu data format as-is. Change the export name from qb-menu to oxide-menu and existing job, shop, and vehicle menus render in the new UI with the same data, headers, and params.

  • openMenu, closeMenu, and showHeader keep their qb-menu signatures, sort and skipFirst included
  • header, txt, icon, isMenuHeader, disabled, hidden, and params map straight onto the modern format
  • Action functions in params still run, stored in Lua and cleared when the menu closes
  • qb-menu:client:menuClosed still fires for scripts that listen for it
[ 02 ]

Toggles, sliders, and inputs, inline.

Beyond buttons, items can be checkboxes, sliders, or text inputs, each firing its own client event with the item index and value. Headers and dividers group them into sections.

  • Checkboxes render as animated toggle switches and fire oxide-menu:client:checkboxChange
  • Sliders take min, max, step, and a starting value, with a filled track and live readout
  • Text inputs submit on Enter through oxide-menu:client:inputSubmit with the typed value
  • Headers and dividers stay visible in search results and are skipped by keyboard navigation
[ 03 ]

Search it, arrow through it, place it.

Menus with six or more items show a search bar by default, the keyboard drives everything, and each menu sits left, center, or right. Three themes and three open animations are set in config.lua.

  • Search filters by label and description, case-insensitive, and keeps callbacks bound to the original indices
  • Arrow keys cycle enabled items, Enter activates, Backspace steps back a submenu, Escape closes
  • Config.Position sets the default side, and any menu can override it with its own position
  • Oxide, Dark, and Light themes, with slide, fade, or scale animations at a configurable duration
[ 04 ]

Menus that stay open and update in place.

Set persist on an item, a menu, or globally and the menu stays open after a selection. Return new items from onSelect, or let onRefresh rebuild the list, and stock counts or states redraw without reopening.

  • Persist resolves item-level first, then menu-level, then Config.Persist, so exit buttons can still close
  • Return an items table from onSelect and the open menu redraws with the new data
  • onRefresh runs after every selection on persist menus and rebuilds the item list
  • The server can push oxide-menu:client:update or updateItem to a player's open menu
[ 05 ]

Seven exports, one resource name.

open, close, isOpen, register, update, updateItem, and refresh make up the modern API, with legacy openMenu, closeMenu, and showHeader alongside. Registered submenus, item icons, and an optional event whitelist round it out.

  • updateItem(index, data) merges changes into a single row, cheaper than redrawing the whole list
  • Registered submenus open with a back button and multi-level history via submenu = 'menu-id'
  • Icons accept Font Awesome classes, QBCore item names that resolve to qb-inventory images, or nui:// paths
  • Optional Config.Security whitelist blocks any server event, client event, or command not listed
[ 06 ]

In the
field.

More of Oxide Menu as players see it. Click any capture to enlarge.

  • Default right position

  • onRefresh rebuilding an inventory menu

[ 07 ]

What's in
the box.

One resource. One install.

Everything below ships together, with full documentation for setup, configuration, and admin tooling.

Included
  • Modern API with 7 exports
  • Legacy qb-menu exports (openMenu, closeMenu, showHeader)
  • Checkbox, slider, and text input items
  • Built-in search with per-menu override
  • Full keyboard navigation
  • Registered submenus with back history
  • Persist mode and live-updating items
  • Oxide, Dark, and Light themes
  • Left, center, or right positioning
  • Font Awesome, QBCore item, and NUI image icons
  • Optional event and command whitelisting
  • Native GTA V menu sounds
Runs on
QBCore
Requires
  • qb-core
Documentation
[ 08 ]

Retire qb-menu. Keep your scripts.

Free and open source. Change the export name, keep the same menu data, and pick up toggles, sliders, inputs, search, keyboard navigation, submenus, and live updates as you migrate script by script.

  • Delivered through Tebex
  • Documentation included
  • Discord support
Free
Oxide Studios

Oxide Menu

Open Source Menu System

Toggles. Sliders. Search. Same qb-menu format.

Oxide Studios