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 bus — `RGX:RegisterEvent`, `RGX:SendMessage` • Timers — `RGX:After` / `RGX:Every`, no C_Timer dependency • Slash commands — `RGX:RegisterSlashCommand` • Lifecycle — `RGX:OnReady(fn)` / `RGX:IsReady()` • Utilities — `RGX: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, Montserrat, Rajdhani
Serif: Crimson Text, Merriweather, Playfair Display
Monospace: IBM Plex Mono, JetBrains Mono
Display: Bebas Neue, Bangers, Creepster, Oswald, Orbitron, Audiowide, Anton
Pixel: Press Start 2P, Silkscreen, VT323
Fantasy/Themed: Uncial Antiqua, Cinzel
WoW defaults: Friz Quadrata, Arial Narrow, Morpheus, Skurri

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.