Koja Appearance

Koja Appearance is a full redesign of illenium-appearance. It replaces the whole UI with a new React menu and adds a clothing shop basket, shopkeepers, a studio, a wardrobe hub and an admin tool that photographs every clothing item — while the illenium-appearance core underneath stays the same.
It is a drop-in replacement: every upstream export, event, command, outfit, zone, tattoo and database table keeps working, so scripts written for illenium-appearance do not need any change.
This section covers version 1.0.0 of the resource.
What you get

| Area | What is in it |
|---|---|
| Editor | Icon rail (Ped, Inheritance, Face features, Appearance, Hair, Clothes, Props, Tattoos), image tile grid with price badges, category strip with a camera per category, scroll to zoom and drag to rotate |
| Toolbar | Bones 3D (clickable markers on the body), Freeze, Hands up, Studio, Admin Panel |
| Studio | UI theme, studio locations with an optional private routing bucket, poses, studio light, item view, backdrop, turntable, camera angles, time and weather, photo mode, before / after compare |
| Thumbnails | A real image for every clothing, prop, hair, beard and tattoo item, stored in the resource or on Fivemanage |
| Shops | Shopkeeper peds for clothing, barber, tattoo and surgeon shops, with ox_target / qb-target or a floor marker |
| Shop basket | Pay per item with cash or bank. The server prices the basket itself and never trusts the client |
| Wardrobe hub | Outfits, outfit codes, clothing rooms and boss managed outfits in one panel instead of the ox_lib menus |
| Clothing as items | Optional ox_inventory items with an image, plus exports for any other inventory |
| Capture panel | Admin tool: green screen shots of every item, ghost shots, auto mode, names and prices |
| Quality of life | Mask clipping fix, god mode and frozen hunger / thirst while the menu is open |
| Languages | 16 languages: ar, bg, cs, de, en, es-ES, fr, hu, id, it, nl, pl, pt-BR, ro-RO, zh-CN, zh-TW |
Quick facts
- Resource name: keep the folder name
illenium-appearanceso every script callingexports['illenium-appearance']keeps working. - Frameworks: ESX, QBCore, QBox and ox_core — the same bridges as illenium-appearance.
- Requires:
ox_libandoxmysql.screenshot-basiconly for the Capture panel. - ESX: replaces
esx_skinandskinchanger(itprovides both) and converts old skins on start. - Database: three
koja_appearance_*tables, created on start. The upstream tables are unchanged. - UI: shipped prebuilt in
web/dist. You only need Node and pnpm to change it.
Start here
-
Install it
Installation — dependencies, folder name,server.cfgorder and admin access. -
Configure it
Configuration — every option inshared/koja_config.luaandshared/koja_shops.lua. -
Learn what it does
Features — the editor, studio, shops, basket and wardrobe hub. -
Make the thumbnails
Capture panel — photograph every clothing item and tattoo, set names and prices. -
Use it from your own code
Exports & Commands — the new exports, every command and the events you can trigger.
In this section
Dependencies, folder name, start order and admin access.
Every Config.Koja option, explained.
Editor, studio, shops, basket, wardrobe hub and items.
Thumbnails for every clothing item and tattoo.
New exports, commands and the upstream API.
The koja_appearance tables and the ESX skin backup.
Fixes for the problems people actually hit.
Credits
Based on illenium-appearance by iLLeniumStudios, built on fivem-appearance by snakewiz and contributors.
Released under the MIT License; the original licence notice is kept in LICENSE.