esx framework provider or the ox inventory provider. Each provider is backed by an adapter: the implementation that translates that family’s API into the bridge’s normalized contract. You pick a provider with a convar; the bridge loads the matching adapter.
Most owners can leave every provider on auto. The bridge detects what you run at startup and loads the right adapter.
Auto-detection order
When a convar isauto, the bridge checks for started resources in a fixed priority order and selects the first match. If nothing matches, it falls back to the standalone provider.
- Framework
- Inventory
- Target
atlas:framework convar.Supported providers
For the exact convar names, values, and defaults, see the Configuration reference.
UI defaults to the bridge’s own NUI
The default UI provider is the bridge’s own zero-dependency NUI.ox_lib is opt-in — set atlas:ui "ox" (and start ox_lib) to use it. UI is resolved one subsystem at a time, with a safety net: anything a provider does not implement falls back to the bridge’s own NUI. That means you can mix providers — for example ox_lib progress bars with bridge-owned notifications — and never end up with a missing UI. The radial menu and interaction prompts are always the bridge’s own.
When to force a provider
Set a provider explicitly instead ofauto when:
- Start order is wrong. A framework or inventory that starts after the bridge will be missed by detection.
- You run more than one candidate. During a migration you may have two frameworks or inventories installed; force the one you actually use.
- You want
ox_libUI. The bridge defaults to its own NUI; setatlas:ui "ox"(withox_libstarted) to useox_libinstead. - Your stack is unsupported. Use
customand fill the editable adapter — see Custom Framework and Custom Inventory.
ox_inventory and forcing bridge-owned UI:
Custom providers
When a provider is set tocustom, the bridge loads your editable adapter instead of a shipped one:
atlas:framework "custom"→editable/framework/{server,client}.luaatlas:inventory "custom"→editable/inventory/{server,client}.lua
custom adapter fails to load, the bridge falls back to the _default adapter so the server still starts. Each editable file lists every method with its expected parameters and return shape.
Custom framework adapter
The full framework contract and a complete worked example.
Custom inventory adapter
Item shapes and the inventory method set.
