# Dependencies (/docs/orbit-studios-resources/orbit-craftingsystem/dependencies)



# Dependencies [#dependencies]

`orbit-craftingsystem` needs database, library, inventory, target, and bridge resources to be started before the crafting resource.

## Required [#required]

| Dependency          | Why it is needed                                                                                                              | Link                                                                                                                |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| `ox_lib`            | Loads `@ox_lib/init.lua`, locales, callbacks, UI helpers, notifications, and target helper utilities used by the resource.    | [overextended/ox\_lib](https://github.com/overextended/ox_lib)                                                      |
| `oxmysql`           | Loads `@oxmysql/lib/MySQL.lua` and stores persistent crafting data such as progression and bench data.                        | [overextended/oxmysql](https://github.com/overextended/oxmysql)                                                     |
| `orbit-lib`         | Provides the framework, inventory, target, notification, progress, player, item, and metadata bridge used by Orbit resources. | [orbit-lib](/docs/orbit-studios-resources/orbit-lib)                                                                |
| Supported inventory | Required for checking materials, removing requirements, giving crafted items, blueprint metadata, and bench items.            | [Supported inventories](/docs/orbit-studios-resources/orbit-lib/configuration#supported-providers)                  |
| Supported target    | Required for station and bench interactions. Use `ox_target` or `qb-target` through `orbit-lib`.                              | [ox\_target](https://github.com/overextended/ox_target), [qb-target](https://github.com/qbcore-framework/qb-target) |

## Supported Inventories [#supported-inventories]

The inventory is selected in `orbit-lib`, not inside the crafting resource.

| `Config.Inventory` | Inventory                                                                         |
| ------------------ | --------------------------------------------------------------------------------- |
| `ox_inventory`     | [overextended/ox\_inventory](https://github.com/overextended/ox_inventory)        |
| `qb-inventory`     | [qbcore-framework/qb-inventory](https://github.com/qbcore-framework/qb-inventory) |
| `ps-inventory`     | [Project-Sloth/ps-inventory](https://github.com/Project-Sloth/ps-inventory)       |
| `lj-inventory`     | [loljoshie/lj-inventory](https://github.com/loljoshie/lj-inventory)               |
| `qb-like`          | Custom QB-style inventory exports                                                 |
| `ox-like`          | Custom OX-style inventory exports                                                 |

## Start Order [#start-order]

```properties title="server.cfg"
ensure oxmysql
ensure ox_lib
ensure [framework-resources]
ensure [inventory]
ensure [target]
ensure orbit-lib
ensure orbit-craftingsystem
```

If the crafting UI opens but materials or rewards fail, check the inventory provider in `orbit-lib` first. If stations or benches do not show, check the target provider and start order.
