> ## Documentation Index
> Fetch the complete documentation index at: https://docs.humalike.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Framework compatibility

> Use HumaLike with standalone FiveM, ESX Legacy, QBCore, or Qbox.

HumaLike selects each integration domain independently. Installing a framework
does not force its inventory or interaction system.

| Host setup | Player provider | Inventory                        | Interactions                        | Roleplay actions            |
| ---------- | --------------- | -------------------------------- | ----------------------------------- | --------------------------- |
| Standalone | `standalone`    | Optional custom provider         | Built-in prompt                     | Custom bridge               |
| ESX Legacy | `esx`           | `esx` or `ox_inventory`          | Prompt or `ox_target`               | `esx_rpchat` when installed |
| QBCore     | `qbcore`        | `qb_inventory` or `ox_inventory` | Prompt, `qb_target`, or `ox_target` | QBCore `/me` integration    |
| Qbox       | `qbox`          | `ox_inventory`                   | Prompt or `ox_target`               | Qbox `/me` integration      |

## Built-in priorities

### Player

| Provider     | Required resource | Priority |
| ------------ | ----------------- | -------: |
| `standalone` | None              |  `-1000` |
| `esx`        | `es_extended`     |    `100` |
| `qbcore`     | `qb-core`         |    `100` |
| `qbox`       | `qbx_core`        |    `100` |

### Inventory

| Provider       | Required resource | Priority |
| -------------- | ----------------- | -------: |
| `esx`          | `es_extended`     |     `50` |
| `ox_inventory` | `ox_inventory`    |    `100` |
| `qb_inventory` | `qb-inventory`    |    `100` |

### Interaction

| Provider    | Required resource | Priority |
| ----------- | ----------------- | -------: |
| `builtin`   | None              |  `-1000` |
| `ox_target` | `ox_target`       |     `10` |
| `qb_target` | `qb-target`       |     `10` |

The ESX inventory is deliberately a fallback, so `ox_inventory` wins when both
are available. If `ox_inventory` and `qb-inventory`, or `ox_target` and
`qb-target`, run together at the same priority, select one explicitly.

```cfg theme={null}
set humalike_player qbcore
set humalike_inventory qb_inventory
setr humalike_interaction qb_target
```

## Jobs and duty

* QBCore and Qbox require `job.onduty == true` when an interaction requires duty.
* ESX has no universal duty field. Membership passes unless the server's job
  object explicitly exposes a false `onduty` or `onDuty` value.
* Standalone has no job system. Empty job requirements pass and configured job
  requirements fail until a custom player provider implements `HasJob`.

## Runtime changes

Starting, stopping, or restarting a framework, inventory, target, or custom
bridge causes provider selection to be evaluated again. HumaLike does not need
a full server restart.

Run `humalike_status` after changing resources. Resolve `ambiguous`,
`unavailable`, or `degraded` domains before testing gameplay.

## Custom or modified frameworks

Built-in providers support the public behavior of the listed frameworks. A
heavily modified fork may expose different exports, player data, duty state, or
events. Connect it through a [custom bridge](/ai-npc/integrations/custom-bridge)
instead of editing HumaLike.

## Next

* [Build a custom bridge](/ai-npc/integrations/custom-bridge).
* [Read the provider API](/ai-npc/integrations/provider-api).
* [Troubleshoot provider selection](/ai-npc/operations#provider-states).
