> For the complete documentation index, see [llms.txt](https://docs.menanak47.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.menanak47.com/multi-framework/ak47_inventory/guides/compatibility-and-aliases.md).

# Compatibility & Aliases

The `ak47_inventory` resource contains extensive built-in compatibility bridges for both **OX Inventory** (`ox_inventory`) and **QB Inventory** (`qb-inventory` / `qb-core`).

This means that many third-party scripts designed to communicate with `ox_inventory` or `qb-inventory` via exports will often work out-of-the-box by simply targeting the equivalent `ak47_inventory` export, or because the inventory bridges their expected methods.

Below is a complete list of all alias methods exposed by `ak47_inventory` to ensure drop-in compatibility.

### OX Inventory Aliases

These exports mimic OX behavior on both the Client and Server:

**Client Exports:** `openInventory`, `openNearbyInventory`, `closeInventory`, `Items`, `useItem`, `useSlot`, `setStashTarget`, `getCurrentWeapon`, `displayMetadata`, `giveItemToTarget`, `weaponWheel`, `Search`, `GetItemCount`, `GetPlayerItems`, `GetPlayerWeight`, `GetPlayerMaxWeight`, `GetSlotWithItem`, `GetSlotIdWithItem`, `GetSlotsIdWithItem`, `GetSlotsWithItem`, `ItemList`, `notify`, `suppressItemNotifications`, `Keyboard`, `Progress`, `CancelProgress`, `ProgressActive`

**Server Exports:** `setPlayerInventory`, `UpdateVehicle`, `ConvertItems`, `Inventory`, `GetContainerFromSlot`, `SetSlotCount`, `GetInventory`, `GetInventoryItems`, `ConfiscateInventory`, `ReturnInventory`, `ClearInventory`, `Search`, `RegisterStash`, `CreateTemporaryStash`, `CustomDrop`, `CreateDropFromPlayer`, `GetCurrentWeapon`, `SetDurability` (Maps to `SetQuality`), `SetMetadata` (Maps to `SetItemInfo`), `RegisterShop`, `ItemList`, `addCash`, `removeCash`, `getCash`, `getCards`, `giveCard`, `getBank`, `RemoveInventory`, `SwapSlots`, `SetItem`, `setContainerProperties`, `registerHook`, `removeHooks`, `AddItem`, `RemoveItem`, `CanSwapItem`, `CanCarryItem`, `CanCarryWeight`, `CanCarryAmount`, `GetItem`, `GetItemSlots`, `GetSlot`, `GetSlotForItem`, `GetEmptySlot`

### QB Inventory Aliases

These exports map directly to mimic QB-Core's default inventory behavior:

**Client Exports:** `HasItem`

**Server Exports:** `SaveOfflineInventory`, `GetTotalWeight`, `GetSlotsByItem`, `GetFirstSlotByItem`, `LoadInventory`, `HasItem`, `UseItem`, `ClearInventory`, `CloseInventory`, `OpenInventory`, `OpenInventoryById`, `CreateShop`, `OpenShop`, `CanAddItem`, `AddItem`, `RemoveItem`, `SetInventory`, `SetItemData`, `GetItemBySlot`, `GetItemByName`, `GetItemsByName`, `GetItemCount`, `getItemCountByName`, `ClearInventoryByName`, `GetInventory`

> **Note:** If you are migrating a script that used `exports['ox_inventory']:SetDurability(...)`, you can simply change the resource name to `exports['ak47_inventory']:SetDurability(...)` and the inventory will seamlessly handle the translation.
