LibEQOL

Miscellaneous 3 more categories

LibEQOL: QoL toolkit for WoW addons. Edit Mode overlays, handles, keyboard nudge, reset, overlay eye, overlap chooser, auto settings (checkbox/dropdown/slider/color). Settings Mode for Blizzard Settings with prefix safety and notify hooks.

WoW 12.0.1 Needs Update

Trend Explorer

Recent download momentum

Estimated downloads/hour over observed intervals in the last 48 hours.

Latest interval 0 /h 1h observed interval · ending Sep 11, 5 AM
Peak estimate +2.01 /h 0.998h observed interval · ending Sep 11, 2 AM
Average estimate +0.169 /h Time-weighted · 47.3h covered of 48h

Lines connect interval estimates, not hourly measurements. Unobserved time is not counted as zero or extrapolated to now.

About this addon

What it does

LibEQOL

Quality-of-life toolkit for WoW addons. Ships the Edit Mode helper sublib LibEQOLEditMode-1.0 (selection overlays, dialogs, widgets) and the Settings helper sublib LibEQOLSettingsMode-1.0 (helpers for the Blizzard Settings UI).

What you get

  • Edit Mode: selection overlay that plugs into Blizzard highlight, move handles, keyboard nudging (Shift for larger steps), per-frame reset and optional overlay toggle eye-button, overlap chooser when frames stack, callbacks for enter/exit/layout/spec, and an auto-built settings panel (checkbox, dropdown, multi dropdown, slider, color, checkbox+color, dropdown+color) with pooled widgets.
  • Settings Mode: helper layer for Blizzard Settings, powered by the same widget factory (checkbox/dropdown/multi dropdown/slider/color/sound); requires a unique SetVariablePrefix per addon to avoid collisions; supports per-control prefixes/variables, notify hooks, and "New" badges with auto-prefixed IDs.

Requirements

  • Retail WoW 10.0+ (uses Edit Mode APIs)
  • LibStub (bundled by most addon frameworks)

Install / embed

  • Standalone: drop LibEQOL into Interface/AddOns and enable it (loads automatically).
  • Embedded: place it under libs/ and include LibEQOL.xml:
  <Include file="libs/LibEQOL/LibEQOL.xml" />

Quick start (Edit Mode)

local EditMode = LibStub("LibEQOLEditMode-1.0")

EditMode:AddFrame(MyFrame, function(frame, layoutName, point, x, y)
    frame:ClearAllPoints()
    frame:SetPoint(point, UIParent, point, x, y)
end, { point = "CENTER", x = 0, y = 0 })

EditMode:AddFrameSettings(MyFrame, {
    {
        name = "Show title",
        kind = EditMode.SettingType.Checkbox,
        default = true,
        get = function(layout) return MyDB[layout].showTitle end,
        set = function(layout, value) MyDB[layout].showTitle = value end,
    },
})

Quick start (Settings Mode)

local SettingsLib = LibStub("LibEQOLSettingsMode-1.0")
SettingsLib:SetVariablePrefix("MyAddon_") -- required, unique per addon

local root = SettingsLib:CreateRootCategory("My AddOn")
SettingsLib:CreateCheckbox(root, {
    key = "ShowTitle",
    name = "Show title",
    default = true,
    get = function() return MyDB.showTitle end,
    set = function(value) MyDB.showTitle = value end,
    desc = "Toggle the title text on your frame.",
})
SettingsLib:CreateSlider(root, {
    key = "Scale",
    name = "Scale",
    min = 0.5, max = 2, step = 0.05,
    default = 1,
    get = function() return MyDB.scale end,
    set = function(value) MyDB.scale = value end,
    formatter = function(value) return string.format("%.2fx", value) end,
})

Tips

  • SetFrameDragEnabled/dragEnabled let you allow/deny dragging; enableOverlayToggle opts into per-frame eye buttons; the overlap chooser appears when multiple registered frames sit under the cursor.
  • Call lib.internal:RefreshSettings() after you change data that controls isEnabled/disabled logic on visible rows.
  • Keep LibStub loading before LibEQOL.lua, and list LibEQOL in OptionalDeps if you load on demand.

At-a-glance numbers

Performance highlights

  • Peaked at Hot #2930 on Sep 6, 2026.
  • Peaked at Rising #4034 on Aug 11, 2026.
  • Featured on the Hot list across 5 distinct weeks.
  • Shipped 1 release in the last 30 days.
  • Averaging 5 new downloads per day over the past week.

Discover more

Keep exploring

Similar addons you might also want to check out.

More by R41Z0R

Same creator, different utilities.

Similar in Miscellaneous

Comparable addons in the same lane.

WarpDeplete Mythic+ Timer #3
4.0M downloads

Timer for M+ Challenge Modes

Infinite Raid Tools #9
2.3M downloads

Independant modules for raiding both general and boss specific (previously Endless Raid Tools)

GoldCounter #18
406.3K downloads

Track gold earned and spent across every character on your account.

Cooldown Manager Centered - Better CDM CMC #20
6.6M downloads

Style your Cooldown Manager Icons, Buffs and Bars

Azeroth Pilot Reloaded #21
3.6M downloads

Continuation and rewrite of Azeroth Auto Pilot, an addon for quest routing for leveling with automatic features.

Leatrix Plus #24
70.6M downloads

Powerful and modular quality of life addon with a small resource footprint. Supports all WoW games including Midnight and Burning Crusade Classic Anniversary (as well as all the others).

Raider.IO Mythic Plus, Raid Progress, and Recruitment #25
448.9M downloads

This companion addon for Raider.IO shows Mythic Plus scores, Raid Progress, and Recruitment status when hovering over players.

Leatrix Maps #28
38.5M downloads

Enhancements for your maps. Supports all WoW games including Midnight and Burning Crusade Classic Anniversary (as well as all the others).

Raidstrats.gg - Raidplanner & Assignments #36 #492
16.2K downloads

Import, display, and live-sync raid strategies to effortlessly coordinate positioning and assignments with your entire team.

Mythic Dungeon Tools - MDT #38
99.9M downloads

World of Warcraft AddOn for planning and optimizing Mythic+ dungeon runs

RareScanner #42
136.8M downloads

RareScanner, a World of Warcraft addon to alert you when a rare, event or treasure appear in your minimap.

WilduTools #45
1.3M downloads

QoL UI tweaks - Blizzard UI improvements - Automates common tasks