RGX | Framework
Shared media, UI helpers, and addon foundation primitives for WoW addon authors.
Retail Library AddOn
Overview
RGX-Framework is a Retail World of Warcraft shared addon foundation. One dependency gives your addon suite coordinated fonts, colors, textures, UI helpers, event plumbing, timers, slash commands, dropdown menus, minimap buttons, and a full addon lifecycle system — without duplicating any of it per addon.
It stays quiet for players and useful for authors. If another addon requires RGX-Framework, install it and leave it enabled. If you are building addons, use it as an alternative to Ace3 — a single shared library with a clean API and no embedding required.
Features
RGXFonts — shared font lookup, fallback-safe paths, 30+ fonts
RGXColors — reusable color helpers and drop-in color picker
RGXTextures — shared status bars, panel textures, UI media
Dropdowns — fully self-contained dropdown menu system
Minimap buttons — drag-to-reposition minimap icon builder
Event & message busRGX:RegisterEvent, RGX:SendMessage
TimersRGX:After / RGX:Every, no C_Timer dependency
Slash commandsRGX:RegisterSlashCommand
LifecycleRGX:OnReady(fn) / RGX:IsReady()
UtilitiesRGX:Print, RGX:Warn, RGX:Error, RGX:Mixin
What's New
RGX:OnReady(fn) — queue callbacks that fire once the framework is fully initialized; fires immediately if already ready
RGX:IsReady() — poll readiness state at any time
RGX:Print / Warn / Error — colored [RGX] prefix output helpers (green / yellow / red)
RGX:Mixin(target, ...) — copy all fields from source tables into target
Dropdowns self-contained — ForceWidth uses RGX:After(0) instead of C_Timer.After
Font Coverage
Sans/UI: Inter, Ubuntu, Liberation Sans, DejaVu Sans, Lato, Poppins, Rajdhani
Serif: Crimson Text
Monospace: IBM Plex Mono, JetBrains Mono
Display: Bebas Neue, Bangers, Creepster, Anton
Pixel: Press Start 2P, Silkscreen, VT323
Fantasy/Themed: Uncial Antiqua
WoW defaults: Friz Quadrata, Arial Narrow, Morpheus, Skurri

Temporarily unavailable: Montserrat, Merriweather, Playfair Display, Oswald, Orbitron, Audiowide, Cinzel (corrupted assets)
Quick Start
## RequiredDeps: RGX-Framework

local RGX = assert(_G.RGXFramework, "MyAddon: RGX-Framework not loaded")

RGX:OnReady(function()
    -- safe to use all RGX APIs here
    local path = RGX.Fonts:GetPath("Inter-Regular")
    MyFontString:SetFont(path, 12, "OUTLINE")
end)
Compatibility
• WoW Retail only
• Interface versions: 120000, 120001, 120005
Best Used For
• addon suites with one visual identity
• shared font and texture menus
• smaller addon packages
• cleaner media reuse across projects
Support
Discord:
https://discord.gg/N7kdKAHVVF

GitHub:
https://github.com/DonnieDice/RGX-Framework

Issues:
https://github.com/DonnieDice/RGX-Framework/issues
License
MIT for framework code.

Bundled fonts retain their own original open licenses.