Everything the script can talk to, with how far each one is supported.
#What the labels mean
| Label | Meaning |
| Supported | Ships at launch with its own adapter; selected automatically. |
| Stub / snippet | An editable branch in the open bridge/ folder, or a one-line snippet you paste into your own file. |
| Detect only | We notice it is running and adjust to it — nothing more. |
| System | Support | Notes |
| FXServer ≥ 7290 | Required | Hard manifest dependency. |
| OneSync | Required | legacy or infinity. The resource does not start without it. |
| oxmysql | Required | Even on a standalone server. |
| ox_lib | Optional | Used through exports only — never as a shared script. |
#Frameworks
| System | Support | Auto order | Notes |
Qbox (qbx_core) | Supported | 1 | Checked first: it also provides the qb-core name. |
ESX Legacy (es_extended) | Supported | 2 | Character slots are reused; a new character in a reused slot starts clean. |
QBCore (qb-core) | Supported | 3 | |
| ox_core | Stub | 4 | Written from its documentation. |
| Standalone | Supported | 5 (fallback) | One character per license, or per ServerConfig.Standalone.CharacterKey. |
#Character selectors
Only used to send a player back to the selector after a face implant (off by
default), to hide our HUD while the selector is open, and for install notes.
| System | Support | Auto order |
| 17mov Character System | Supported | 1 |
| Quasar Multicharacter | Stub | 2 |
| 0R-Multicharacter v3 | Supported | 3 |
| UM Multi Character | Supported | 4 |
| CodeM Multichar | Supported | 5 |
| OP Multicharacter V2 | Stub | 6 |
| ak47_multicharacter | Stub | 7 |
| VMS Multichars | Stub | 8 |
| qb-multicharacter | Supported | 9 |
| esx_multicharacter | Supported | 10 |
| qbx_core built-in | Supported | 11 |
Details: Character Selectors.
#Appearance and tattoos
| System | Support | Auto order | Used for |
| GTA natives | Supported | always | Clothing, face coverage and the scan itself. Works with any appearance script or none. |
| illenium-appearance | Supported | 1 | Face editor, outfit-change notices, saved appearance and tattoos. |
| qb-clothing | Supported | 8 | Outfit-change notices, saved appearance. No face-only editor, no tattoos. |
| esx_skin / skinchanger | Supported | 9 | Restricted face menu, outfit-change notices, saved appearance. |
| 17mov Character System | Supported | 2 | illenium-style API through its Skin module. |
| rcore_clothing | Supported | 3 | Outfit-change notices, saved appearance. Editor stub. |
| qs-appearance | Supported | 4 | illenium-style exports. Editor stub. |
| tgiann-clothing | Supported | 5 | Saved appearance. |
| fivem-appearance | Supported | 7 | Unmaintained since 2023; the save event differs per fork. |
| crm-appearance | Stub | 6 | |
| Tattoos: rcore_tattoos | Supported | T1 | Tattoos saved on the server. |
| Tattoos: illenium JSON | Supported | T2 | Saved tattoos grouped by zone. |
| Tattoos: natives | Supported | T3 (fallback) | Works everywhere. A tattoo script above is preferred when you run one. |
Details: Appearance & Tattoo Scripts.
#Voice
| System | Support | Auto order | Talk detection | Audible changer |
| pma-voice | Supported | 1 | full | yes |
| native Mumble | Supported | 6 (fallback) | yes | no |
| SaltyChat | Supported | 2 | yes, needs RequestTalkStates = true | no |
| YaCA | Supported | 3 | yes | no |
| TokoVOIP | Stub | 4 | best effort | no |
| FiveM for GTA V Enhanced | Stub — beta | 5 | native, voice marked low-trust for admins | no |
Details: Voice Systems.
#Inventories
| System | Support | Auto order | Item metadata |
| ox_inventory | Supported | 1 | yes |
| qs-inventory | Supported | 2 | yes |
| qb-inventory v2 | Supported | 12 | yes |
| ESX default | Supported | 13 | no — our database fallback |
| none / standalone | Supported | 14 | virtual items kept by the script |
| jaksam_inventory | Supported | 3 | yes |
| tgiann-inventory | Supported | 4 | yes |
| ak47_qb_inventory | Supported | 5 | yes |
| ak47_inventory | Supported | 6 | yes |
| origen_inventory | Supported | 7 | yes |
| codem-inventory | Supported | 8 | yes |
| core_inventory | Supported | 9 | yes |
| ps-inventory | Stub | 10 | through qb-core |
| lj-inventory | Stub | 11 | through qb-core |
Details: Inventories.
#Interaction and feedback
| Area | System | Support | Auto order |
| Target | ox_target | Supported | 2 |
| qb-target | Supported | 3 |
| sleepless_interact | Stub | 1 |
| interact | Stub | 4 |
| Prompt text | native floating help | Supported | default |
| ox_lib | Supported | auto 1 |
| jg-textui | Supported | auto 2 |
| esx_textui | Supported | auto 3 |
| qb-core DrawText | Supported | auto 4 |
| okokTextUI, lation_ui, cd_drawtextui | Stub | auto 5–7 |
| Notify | ox_lib | Supported | 1 |
| Qbox / ESX / QB | Supported | 2 |
| GTA feed | Supported | 3 (fallback) |
| okokNotify, lation_ui | Supported | explicit only |
| Progress | ox_lib | Supported | 1 |
| qb-progressbar | Supported | 2 |
| esx_progressbar | Supported | 3 |
| our own NUI bar | Supported | 5 (fallback) |
| lation_ui | Supported | 4 |
| Emotes | rpemotes-reborn | Supported | 1 |
| rpemotes | Supported | 2 |
| native animations | Supported | 5 (fallback) |
| scully_emotemenu | Supported | 3 |
| dpemotes | Stub | 4 |
Details: Target, Text UI, Progress, Notify & Emotes.
#HUDs
| System | Support | Auto order | What we do |
| Our own HUD | Supported | always on | The recognition HUD. |
| JG HUD | Supported | 1 | Default offset; optional hide stack. |
| 17mov_Hud | Stub | 2 | Hide stack only. |
| 0r-hud-v3 | Stub | 3 | Hide stack only. |
| mHud | Stub | 4 | Hide stack only. |
| qb-hud, qbx_hud, esx_hud, ps-hud | Detect only | 5–8 | Default offset. |
#Death and ambulance
| System | Support | Auto order |
| our native detector | Supported | always runs underneath |
| qbx_medical | Supported | 11 |
| qb-ambulancejob | Supported | 12 |
| esx_ambulancejob | Supported | 13 |
| txAdmin heal | Supported | always |
| wasabi_ambulance_v2 | Supported | 1 |
| randol_medical | Supported | 7 |
| ars_ambulancejob | Supported | 8 |
| wasabi_ambulance (v1) | Stub | 2 |
| ak47_qb_ambulancejob | Stub | 3 |
| ak47_ambulancejob | Stub | 4 |
| brutal_ambulancejob | Stub | 5 |
| osp_ambulance | Stub | 6 |
| ars_ambulance (fork) | Stub | 9 |
| visn_are | Stub | 10 |
Details: Ambulance & Death Scripts.
#Police, MDT, evidence
| Area | System | Support | Auto order |
| Police | generic cuff state bags | Supported | always on |
| qbx_police | Supported | 5 |
| qb-policejob | Supported | 6 |
| esx_policejob | Supported | 7 |
| wasabi_police_v2 | Supported | 1 |
| ox_inventory hooks (robbery) | Supported | independent |
| wasabi_police | Stub | 2 |
| ak47_qb_policejob | Stub | 3 |
| ak47_policejob | Stub | 4 |
| MDT | lb-tablet | Supported | 1 |
| tk_mdt | Supported | 2 |
| redutzu-mdt | Supported | 3 |
| drx_mdt | Detect only | 4 |
| origen_police | Stub — alert only | 5 |
| wasabi_mdt | Stub — alert only | 6 |
| ps-mdt | Detect only | 7 |
| Evidence | any script, via our export | Supported | — |
| evidences (noobsystems) | Stub | 1 |
| kartik-evidence | Snippet | 2 |
| wasabi_evidence | Snippet | 3 |
Details: Police, MDT & Evidence.
#Capture, admin, other
| Area | System | Support | Notes |
| Screenshot | built-in NUI view | Supported | No extra resource; checked automatically before first use. |
| screencapture | Supported | Exports only, never bundled. |
| screenshot-basic | Stub | Unmaintained; GPU cost while running. |
| Photo host | local database | Supported | |
| Fivemanage | Supported | Key from a convar. |
| Discord | Stub | Expiring links, refreshed at view time. |
| Admin | ACE recognition.admin | Supported | |
| txAdmin | Supported | |
| framework groups | Supported | |
| EasyAdmin, vMenu, qb/ps-adminmenu | Snippet | A button calling OpenAdminPanel. |
| Weather sync | qbx_weathersync, qb-weathersync | Supported | Paused during Auto-scan. |
| Renewed-Weathersync, cd_easytime, vSync, weathersync | Stub | Same. |
| Nametags / chat | our exports + event | Supported | Any script can use them. |
| cxc_gamertag | Stub | |
| zeno-rpchatid | Snippet | |
| ID cards | um-idcard, qbx_idcard, debux, ak4y, tiz-idsystem | Snippet | One-line RecordIntroduction call. |
#Not on the list?
Three ways forward, in order of effort:
- Nothing. Every bridge has a native or standalone branch. The script works without any of the above.
- A snippet. Many integrations are one export call from the other script's own open file.
- A custom branch. Set the selector to
'custom' and fill the branch in bridge/*.lua. See Writing a Custom Adapter.