> For the complete documentation index, see [llms.txt](https://alt0.gitbook.io/alt0-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://alt0.gitbook.io/alt0-docs/getting-started/frameworks.md).

# Frameworks

Which framework and inventory each ALT0 script runs on, and what differs between them.

Every ALT0 script runs on **Qbox**, **QBCore** and **ESX** and finds the one your server runs. You can also name it in the script's config (`Config.Framework`).

| Script                  | Qbox | QBCore | ESX | Inventory                                                         |
| ----------------------- | ---- | ------ | --- | ----------------------------------------------------------------- |
| ALT0 MDT                | ✓    | ✓      | ✓   | ox\_inventory or qb-inventory. On ESX, ox\_inventory.             |
| ALT0 Dispatch           | ✓    | ✓      | ✓   | None needed                                                       |
| ALT0 Bank               | ✓    | ✓      | ✓   | ox\_inventory or qb-inventory. On ESX, ox\_inventory.             |
| ALT0 Camera             | ✓    | ✓      | ✓   | ox\_inventory or qb-inventory. On ESX, ox\_inventory.             |
| ALT0 Boosting           | ✓    | ✓      | ✓   | ox\_inventory, qs-inventory, qb-inventory or the QBCore / ESX one |
| ALT0 Networks, alt-zero | ✓    | ✓      | ✓   | Any                                                               |

{% hint style="info" %}
**Why ESX needs ox\_inventory for MDT, Bank and Camera:** their items carry their own data. A bank card holds its number and owner, an SD card holds its photos, an evidence bag holds its casing. ESX's own inventory only counts items, so it can't keep that data.
{% endhint %}

## The bridge folder

MDT, Dispatch, Bank and Camera have a readable `bridge/` folder: one file per framework, inventory and target resource. If your server runs something else, copy the closest file and change the calls inside it. Boosting has the same in `bridge/framework/`.

## What differs

**QBCore**

* qb-inventory items with data (cards, photos, MDT evidence bags) must be `unique = true` in `qb-core/shared/items.lua`. Each installation page lists the items.
* ALT0 Bank answers `exports['qb-banking']`, so stock jobs keep paying into their society. Remove qb-banking.
* If you use the MDT's evidence, turn off qb-policejob's own evidence and casings.

**ESX**

* ALT0 Bank uses the ESX `money` and `bank` accounts. ESX never lets an account go below zero, so **overdrafts are off** on ESX. Society money from esx\_society / esx\_addonaccount stays separate from the bank's business accounts.
* ALT0 MDT reads characters and vehicles from `users` and `owned_vehicles`. Licences use esx\_license. Vehicle models show their name when esx\_vehicleshop lists them.
* Remove esx\_banking when you install ALT0 Bank.
