Halloween Edition36 maps, limited runlimited runShop the drop

Install, update and customise your theme package

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.

What is in the package

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 theme
web/build/oxs/tokens.cssyour colours, radius, fonts and spacing as CSS variables
web/build/oxs/base.cssshared layer: branding, icon sets, density, motion
web/build/oxs/theme.jsapplies the configuration, injects your logo, banner and buttons
web/build/oxs/theme.jsonyour configuration in readable form — edit it any time
web/build/oxs/fonts/only the fonts your theme uses, served locally
web/build/oxs/img/your logo and banner
LICENSE · NOTICE.md · MODIFICATIONS.mdthe upstream licence, the upstream notice, and every change we made

Install on a server that does not run it yet

  1. Unzip the package and drop the resource folder into your resources directory.
  2. Add it to 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_inventory
  3. Restart the server. That is the whole install — the theme is already inside.

Drop the theme onto an ox_lib or ox_inventory you already run

Check your version first: run version ox_inventory in the server console, or open fxmanifest.lua and read the version line.

Same version as the package

  1. Copy web/build/oxs/ from the package into your own <resource>/web/build/.
  2. Replace web/build/index.html with the one from the package — it carries two extra tags and the theme attributes.
  3. Add the theme lines to the 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.
  4. restart ox_inventory (or ox_lib) and clear the client cache once if the old look sticks.

Different version

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.

Changing the theme after you bought it

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.

Logo, banner, fonts and extra buttons

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.

Banner

The same formats, including animated GIF. Sits above or below the inventory with an adjustable height.

Your own font

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.

Extra buttons

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.

When Overextended ships a new version

The theme layer is deliberately separate from the resource, so an update is a rebase, not a rewrite.

  1. We pull the new release and rebuild the base.
  2. An automated check verifies that every selector the themes rely on still exists, and that the manifest covers every file in the package.
  3. You export your saved project again and get the new version with your settings intact.

Troubleshooting

The interface still looks default

The client cached the old build. Clear FiveM Application Data/data/cache once, or bump the resource version and restart.

Fonts fall back to the system font

Your files block is missing web/build/oxs/fonts/**/*. A single * only matches one level, and the fonts live in per-family folders.

The logo does not appear

Check that web/build/oxs/img/ is in the files block and that brand.placement in theme.json is not hidden.

Nothing changed after editing theme.json

Restart the resource — the file is read when the interface loads. In game, closing and reopening the inventory is not enough.

Licence and credits

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