> For the complete documentation index, see [llms.txt](https://documentation.rcore.cz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.rcore.cz/paid-resources/rcore_housing/integrations/clothing.md).

# Clothing

Properties with a WARDROBE zone open the configured clothing resource for outfit changes.

## 🔎 Auto Detection

```lua
Config.Clothes = AUTO_DETECT
```

Override with the matching constant when detection picks the wrong one:

| Constant                   | Resource                |
| -------------------------- | ----------------------- |
| `Clothes.RCORE`            | `rcore_clothing`        |
| `Clothes.IAPPEARANCE`      | `illenium-appearance`   |
| `Clothes.FAPPEARANCE`      | `fivem-appearance`      |
| `Clothes.QB`               | `qb-clothing`           |
| `Clothes.SKINCHANGER`      | `skinchanger`           |
| `Clothes.TGIANN`           | `tgiann-clothing`       |
| `Clothes.BL_APPEARANCE`    | `bl_appearance`         |
| `Clothes.QS_APPEARANCE`    | `qs-appearance`         |
| `Clothes.MOVEMENT`         | `17mov_CharacterSystem` |
| `Clothes.CODEM_APPEARANCE` | `codem_appearance`      |
| `Clothes.CRM_APPEARANCE`   | `crm-appearance`        |
| `Clothes.RAID`             | `raid_clothes`          |
| `Clothes.AK47`             | `ak47_clothing`         |
| `Clothes.VMS_CLOTHESTORE`  | `vms_clothestore`       |

## 🧩 Supported Resources

{% tabs %}
{% tab title="rcore\_clothing" %}
Resource: `rcore_clothing`

The bridge opens `rcore_clothing` in wardrobe mode anchored to the property's outfit storage.
{% endtab %}

{% tab title="illenium-appearance" %}
Resource: `illenium-appearance`

The standard appearance fork used by most QBCore servers.
{% endtab %}

{% tab title="fivem-appearance" %}
Resource: `fivem-appearance`

Generic appearance resource for non-QB servers.
{% endtab %}

{% tab title="qb-clothing" %}
Resource: `qb-clothing`

Vanilla QBCore clothing system.
{% endtab %}

{% tab title="skinchanger" %}
Resource: `skinchanger`

GTA-native skin/outfit system, popular on legacy ESX setups.
{% endtab %}

{% tab title="tgiann-clothing" %}
Resource: `tgiann-clothing`

Opens tgiann-clothing in wardrobe mode anchored to the property's outfit storage.
{% endtab %}

{% tab title="bl\_appearance" %}
Resource: `bl_appearance`

The bridge opens bl\_appearance for outfit changes at the WARDROBE zone.
{% endtab %}

{% tab title="qs-appearance" %}
Resource: `qs-appearance`

Quasar appearance. Outfits save back to the property's outfit storage.
{% endtab %}

{% tab title="17mov\_CharacterSystem" %}
Resource: `17mov_CharacterSystem`

17mov Character System - opened in wardrobe mode from the property zone.
{% endtab %}

{% tab title="codem\_appearance" %}
Resource: `codem_appearance`

Codem appearance. The bridge hands off the WARDROBE interaction to codem\_appearance.
{% endtab %}

{% tab title="crm-appearance" %}
Resource: `crm-appearance`

CRM appearance system - opened for outfit changes at the wardrobe.
{% endtab %}

{% tab title="raid\_clothes" %}
Resource: `raid_clothes`

Raid clothing store. The wardrobe routes to raid\_clothes for skin/outfit editing.
{% endtab %}

{% tab title="ak47\_clothing" %}
Resource: `ak47_clothing`

AK47 clothing system - opened in wardrobe mode anchored to the property.
{% endtab %}

{% tab title="vms\_clothestore" %}
Resource: `vms_clothestore`

VMS clothes store. The bridge opens it for outfit changes at the WARDROBE zone.
{% endtab %}

{% tab title="Standalone" %}
Without a clothing resource, the WARDROBE zone opens only the in-house outfit storage UI with no skin / clothing editor.
{% endtab %}
{% endtabs %}

## 🧭 Property Setup

Add a WARDROBE zone when creating a property - see [Property Creator](/paid-resources/rcore_housing/features/property-creator.md). The zone:

* Opens the clothing resource for outfit changes.
* Lets the player save outfits to the property's outfit storage.

Per-property outfit data lives in your clothing resource's own storage - `rcore_housing` does not duplicate it.
