Getting Started
Install the theme and components, then set the scale, palette and utility classes.
Installation
The theme brings the tokens, frames, textures and fonts in one CSS file. Components install one at a time and are yours to edit.
1. Set up shadcn/ui
Any framework works, as long as it uses Tailwind v4. Follow the shadcn/ui installation.
2. Add the theme
npx shadcn@latest add https://osrsui.com/r/osrs-theme.jsonThen import it after Tailwind in your global CSS:
@import "tailwindcss";
@import "../styles/osrs.css";3. Add components
npx shadcn@latest add https://osrsui.com/r/button.jsonEach component page has its own install command. Browse them in Components.
Theming
Scale
--osrs-px is the size of one game pixel, and everything is measured in it. Keep it a whole number of CSS pixels so edges stay crisp:
:root { --osrs-px: 2px; } /* default */
.minimap-overlay { --osrs-px: 1px; } /* native size */Palette
Add the osrs class to a container to map the shadcn tokens (--background, --primary, …) to the OSRS palette, so stock shadcn components blend in. The raw colours are also available as --osrs-orange, --osrs-yellow, --osrs-stone, --osrs-menu-target, and so on.
Utility classes
| Class | What it does |
|---|---|
osrs-text |
RuneScape Plain 12 with the 1px black drop shadow |
osrs-text-bold / osrs-text-small / osrs-text-quill |
Bold 12, Plain 11, Quill 8 |
osrs-texture-stone |
Tiled interface stone |
osrs-framed osrs-frame-<name> |
Paints any 9-slice frame, e.g. osrs-frame-tan-border |
osrs-well |
Sunken bevel |
osrs-notched osrs-framed |
The muted card’s notched edge and lifted fill, on any element (pills, badges) |