# goldpawsstuff/azeriteui6 architecture

> Architecture diagram of the GitHub repository goldpawsstuff/azeriteui6, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/goldpawsstuff/azeriteui6
- Repository: https://github.com/goldpawsstuff/azeriteui6

## Overview

AzeriteUI 6 is a World of Warcraft interface addon. Its documented user workflow is to issue chat commands to enable, disable, or lay out action bars, and to reset settings or movable-frame positions; the configured UI is then presented in-game. The tree also shows unit frames, chat styling, minimap, tooltips, trackers, and explorer-mode code. Source excerpts were unavailable, so edges are limited to command relationships documented in the README; implementation wiring and event/data flow are not inferred.

Main entry points: [`AzeriteUI6/Core/Core.lua`](https://github.com/goldpawsstuff/azeriteui6/blob/main/AzeriteUI6/Core/Core.lua) (Core Runtime), [`AzeriteUI6/Components/ActionBars`](https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/ActionBars) (Action Bars), [`AzeriteUI6/Components/UnitFrames`](https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/UnitFrames) (Unit Frames)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_configuration["Configuration"]
  node_core["Core Runtime<br/>[Core.lua]"]
  node_explorer["Explorer Mode<br/>[ExplorerMode.lua]"]
  node_dialogs["Dialogs"]
end

subgraph group_actionbars["Action Bars"]
  node_bars["Action Bars"]
  node_barcompat["Bar Compatibility"]
end

subgraph group_gameui["Game UI"]
  node_unitframes["Unit Frames"]
  node_chat["Chat Frames<br/>[ChatFrames.lua]"]
  node_minimap["Minimap"]
  node_tooltips["Tooltips<br/>[Tooltips.lua]"]
  node_trackers["Trackers"]
end

subgraph group_foundation["Shared Foundation"]
  node_sharedapi["Shared APIs"]
  node_media["Media Assets"]
end

node_player(("Player"))
node_wow["WoW Client"]

node_player -->|"issues commands"| node_core
node_core -->|"configures bars"| node_bars
node_core -->|"resets settings"| node_bars
node_core -->|"resets settings"| node_unitframes

click node_core "https://github.com/goldpawsstuff/azeriteui6/blob/main/AzeriteUI6/Core/Core.lua"
click node_explorer "https://github.com/goldpawsstuff/azeriteui6/blob/main/AzeriteUI6/Core/ExplorerMode.lua"
click node_dialogs "https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Core/Dialogs"
click node_bars "https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/ActionBars"
click node_barcompat "https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/ActionBars/Compatibility"
click node_unitframes "https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/UnitFrames"
click node_chat "https://github.com/goldpawsstuff/azeriteui6/blob/main/AzeriteUI6/Components/Chat/ChatFrames.lua"
click node_minimap "https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/Minimap"
click node_tooltips "https://github.com/goldpawsstuff/azeriteui6/blob/main/AzeriteUI6/Components/Tooltips/Tooltips.lua"
click node_trackers "https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/Trackers"
click node_sharedapi "https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Core/API"
click node_media "https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Assets"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_core,node_explorer,node_dialogs,node_wow toneBlue
class node_bars,node_barcompat toneAmber
class node_unitframes,node_chat,node_minimap,node_tooltips,node_trackers toneMint
class node_sharedapi,node_media toneRose
class node_player toneIndigo
```

## Components

### Configuration

- [Core Runtime](https://github.com/goldpawsstuff/azeriteui6/blob/main/AzeriteUI6/Core/Core.lua): `AzeriteUI6/Core/Core.lua`
- [Explorer Mode](https://github.com/goldpawsstuff/azeriteui6/blob/main/AzeriteUI6/Core/ExplorerMode.lua): `AzeriteUI6/Core/ExplorerMode.lua`
- [Dialogs](https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Core/Dialogs): `AzeriteUI6/Core/Dialogs`

### Action Bars

- [Action Bars](https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/ActionBars): `AzeriteUI6/Components/ActionBars`
- [Bar Compatibility](https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/ActionBars/Compatibility): `AzeriteUI6/Components/ActionBars/Compatibility`

### Game UI

- [Unit Frames](https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/UnitFrames): `AzeriteUI6/Components/UnitFrames`
- [Chat Frames](https://github.com/goldpawsstuff/azeriteui6/blob/main/AzeriteUI6/Components/Chat/ChatFrames.lua): `AzeriteUI6/Components/Chat/ChatFrames.lua`
- [Minimap](https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/Minimap): `AzeriteUI6/Components/Minimap`
- [Tooltips](https://github.com/goldpawsstuff/azeriteui6/blob/main/AzeriteUI6/Components/Tooltips/Tooltips.lua): `AzeriteUI6/Components/Tooltips/Tooltips.lua`
- [Trackers](https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Components/Trackers): `AzeriteUI6/Components/Trackers`

### Shared Foundation

- [Shared APIs](https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Core/API): `AzeriteUI6/Core/API`
- [Media Assets](https://github.com/goldpawsstuff/azeriteui6/tree/main/AzeriteUI6/Assets): `AzeriteUI6/Assets`

### Other components

- **Player**
- **WoW Client**

## Connections

- Player → Core Runtime: issues commands
- Core Runtime → Action Bars: configures bars
- Core Runtime → Action Bars: resets settings
- Core Runtime → Unit Frames: resets settings
