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.0
2026-08-01 · suite zip
Download v1.3.0
Version
v1.3.0
git-tagged per release
Addons
21
core + 20 plugins
Client
Anniversary
Classic Anniversary (TBC)
Repos
3
131 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

Architecture

The short version — full architecture covers the layers, the export pipeline, and AI theorycrafting.

Core
One root addon

DMK core owns config (DMKCoreDB), suite profiles — settings plus window layouts, per-character active profile — and the UI, window-manager, and form libraries.

Data ownership law
Data writes, display reads

Data plugins own disk writes; display plugins read via accessors. SavedVariables are written on logout or /reload only.

Third party
Questie, bridged

Questie is the one third-party runtime source: a read-only bridge in DMK_Map, toggle-gated, with a native fallback when absent.

Roster

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

AddonRoleRequiresFunction
DMKCoreConfig, suite profiles, UI / window-manager / form libraries.
DMK_CharDataDataCharacter snapshots: identity, stats, gear, skills, talents, quests, professions, reputation.
DMK_CharLogsDataActivity logs — kills, quests, zones, deaths, levels, gold and xp series — plus chat capture.
DMK_RealtimeDataDataCombatData engine: raw combat event log, fight history, EngageRoster.
DMK_AHSyncDataAutomatic full auction house scan on house open; newest 3 scans kept.
DMK_GearMGRDataGear sets: save from worn gear, one-click equip, item tracking across worn, bags, bank.
DMK_TelemetryDataPositional 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_MapDisplayWorld map: zoom/pan canvas, quest POIs, dungeon atlas, quest arrow, side rails.
DMK_MiniMapDisplayBlizzard minimap reskinned in place: square mask, themed border, zone bar.
DMK_BagsDisplayBag and bank replacement windows on one render path.
DMK_AnchorDisplayTwo 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_DebugDisplayProbe workflow plus error capture to DMKDebugDB.