Addon suite — WoW Anniversary client

DMK

A group of quality-of-life addons for World of Warcraft Anniversary: the base addon DMK plus plugins publishing modules through the shared DMK namespace. An internal project — this site documents what it is and what it does.

Current release
v1.3.1
2026-08-04 · suite zip
Download v1.3.1
Version
v1.3.1
git-tagged per release
Addons
21
core + 20 plugins
Client
Anniversary
Classic Anniversary (TBC)
Repos
14
336 commits since 2026-06
Netherstorm: GearMGR set window, damage meters, radar, quest map
Combat — UnitFrames, Damage, Threat, Heal, Radar
Evergrove: bags window, minimap, zone map, chat and loot windows
Economy — AHSync, AHSearch, Bags, Status
DMK suite in place: GearMGR, Damage Simulation, AH, chat windows, radar, status charts
The suite in place — 21 addons, one namespace

Addon Architecture

The suite separates core libraries, centralized data management, and the features built on both. Each layer builds on the one before it; the separation is what keeps 21 addons stable and consistent. The full architecture page covers the rest.

Libraries
One set of primitives

The DMK core ships the UI, window-manager, and form libraries plus config and suite profiles. Every plugin builds from the same primitives, so every window behaves the same way.

→
Data
Centralized ownership

Data plugins collect and own the suite's data: one DB per plugin, written to disk on logout or /reload, exposed through accessors. No other plugin touches the files.

→
Features
Built on both

Feature plugins render the windows and HUDs. They draw UI from the libraries and data from the accessors, and own neither — which is why they stay small and interchangeable.

Roster

One part per plugin. Names link to the feature entry.

AddonRoleRequiresFunction
DMKCore—Config, suite profiles, UI / window-manager / form libraries.
DMK_CharDataData—Character snapshots: identity, stats, gear, skills, talents, quests, professions, reputation.
DMK_CharLogsData—Activity logs — kills, quests, zones, deaths, levels, gold and xp series — plus chat capture.
DMK_RealtimeDataData—CombatData engine: raw combat event log, fight history, EngageRoster.
DMK_AHSyncData—Automatic full auction house scan on house open; newest 3 scans kept.
DMK_GearMGRData—Gear sets: save from worn gear, one-click equip, item tracking across worn, bags, bank.
DMK_TelemetryData—Positional data layer: odometry, anchor chain, learned range rings. Renders nothing.
DMK_UnitFramesDisplayRealtime DataReplacement unit frames, nameplate rings, threat cards, aura tracker.
DMK_DamageDisplayRealtime DataDamage meter over CombatData; six window types.
DMK_DamageSimulationDisplayCharDataLoadout A/B damage simulation over captured snapshots.
DMK_MapDisplay—World map: zoom/pan canvas, quest POIs, dungeon atlas, quest arrow, side rails.
DMK_MiniMapDisplay—Blizzard minimap reskinned in place: square mask, themed border, zone bar.
DMK_BagsDisplay—Bag and bank replacement windows on one render path.
DMK_AnchorDisplay—Two full-width edge bars; the suite's shared integration surface.
DMK_StatusDisplayCharacter LogsGold/hr and xp/hr readout plus 6-hour column charts.
DMK_ThreatDisplayRealtime DataEngagement window: every mob in the pull, ON ME vs OTHERS.
DMK_AHSearchDisplayAH SyncAuction search over scans: query grammar, saved searches, sortable columns.
DMK_HealDisplayRealtime DataHealing panel: party and pet bars, damage projection, chord casting.
DMK_RadarDisplayTelemetryTactical range-band HUD: roster mobs and party on concentric distance bands.
DMK_ChatDisplayCharacter LogsFull replacement for the default chat windows: tabs, whisper windows, Tab Manager.
DMK_DebugDisplay—Probe workflow plus error capture to DMKDebugDB.