Server logo
PNG, GIF, JPG, WebP or SVG. Placed in the middle column above the action buttons, in the header, in a corner or as a watermark. Size, offset, opacity and an optional panel frame are all in theme.json.
Every package is the official ox_lib 3.41.0 or ox_inventory 2.48.1 release with a theme layer added next to the built interface. No gameplay code, no exports and no NUI focus handling is touched, so anything that works today keeps working after you install it.
If you get stuck, the same instructions ship inside the zip as README.md, next to the licence files and the list of modifications.
A single resource folder per product. Buying both gives you two folders in one zip, plus an ORDER.txt with your reference.
web/build/oxs/theme.cssthe look of your themeweb/build/oxs/tokens.cssyour colours, radius, fonts and spacing as CSS variablesweb/build/oxs/base.cssshared layer: branding, icon sets, density, motionweb/build/oxs/theme.jsapplies the configuration, injects your logo, banner and buttonsweb/build/oxs/theme.jsonyour configuration in readable form — edit it any timeweb/build/oxs/fonts/only the fonts your theme uses, served locallyweb/build/oxs/img/your logo and bannerLICENSE · NOTICE.md · MODIFICATIONS.mdthe upstream licence, the upstream notice, and every change we maderesources directory.server.cfg. ox_lib goes before everything that uses it; ox_inventory goes after ox_lib and oxmysql.ensure ox_lib
ensure oxmysql
ensure ox_inventoryCheck your version first: run version ox_inventory in the server console, or open fxmanifest.lua and read the version line.
web/build/oxs/ from the package into your own <resource>/web/build/.web/build/index.html with the one from the package — it carries two extra tags and the theme attributes.files block of your fxmanifest.lua:files {
'web/build/oxs/*.css',
'web/build/oxs/*.js',
'web/build/oxs/*.json',
'web/build/oxs/fonts/**/*',
'web/build/oxs/img/*',
-- your existing entries stay
}ox_lib already has web/build/**/*, so there you can skip this step.restart ox_inventory (or ox_lib) and clear the client cache once if the old look sticks.Use the package as the resource itself — it is the official release with the theme added — or open your project in the studio again once we have rebased the templates onto your version.
Everything lives in web/build/oxs/theme.json. Open it, change a value, restart the resource.
{
"vars": {
"--oxs-accent": "#e5e7eb",
"--oxs-radius": "10px",
"--oxs-slot-size": "92px"
},
"flags": { "density": "cozy", "icons": "fontawesome" },
"brand": { "name": "Los Santos RP", "placement": "centre" }
}The runtime reads this file when the interface loads, so you are not locked into the choices you made at checkout. Reopening the project in the studio and exporting again gives you a fresh package with a clean configuration.
PNG, GIF, JPG, WebP or SVG. Placed in the middle column above the action buttons, in the header, in a corner or as a watermark. Size, offset, opacity and an optional panel frame are all in theme.json.
The same formats, including animated GIF. Sits above or below the inventory with an adjustable height.
Upload a .woff2, .woff, .ttf or .otf file in the studio and pick it for headings, body text, numbers, or all three. It ships inside the package, so it works without internet access.
Up to four link buttons above Close, with a Discord, globe, YouTube, store or info icon. They open the link in the player's own browser through the FiveM interface bridge — no server code involved.
The theme layer is deliberately separate from the resource, so an update is a rebase, not a rewrite.
The client cached the old build. Clear FiveM Application Data/data/cache once, or bump the resource version and restart.
Your files block is missing web/build/oxs/fonts/**/*. A single * only matches one level, and the fonts live in per-family folders.
Check that web/build/oxs/img/ is in the files block and that brand.placement in theme.json is not hidden.
Restart the resource — the file is read when the interface loads. In game, closing and reopening the inventory is not enough.
ox_lib is licensed under the LGPL-3.0 and ox_inventory under the GPL-3.0. Both are the work of Overextended — Linden, Luke, Dunak and contributors. We do not sell their resources: we sell the design work and the studio that produces it.
Every package therefore ships the complete source, the original LICENSE and NOTICE.md, and a MODIFICATIONS.md listing each change. The licences allow commercial distribution of modified versions, and they also give you, the recipient, the same rights — nothing in the package is encrypted or obfuscated.
$15 per resource · $30 for both
Browse the themes