Skip to content

Arcane Wizard: LibraryShared WoW addon helpers for your addon.

Integrate addon context, settings, dialogs, buttons, controls, windows, minimap buttons, and utility helpers without copying the same boilerplate into every project.

Arcane Wizard Library logo

Who this documentation is for

This documentation is for World of Warcraft addon developers who want to use Arcane Wizard: Library as a dependency in their own addon.

The library is installed as a normal addon and consumed through the global ArcaneWizardLibrary table. Your addon declares the dependency and creates an addon context for addon-specific behavior. Settings, Dialogs, Controls, Windows, and Utils are static namespaces that are called directly.

What you can build with it

Use the API reference and examples when you want to:

  • create an addon context for metadata, asset paths, settings category opening, launcher helpers, and update notices,
  • build Blizzard settings pages with less repeated UI code,
  • add standard profile and about sections,
  • show confirmation or copy-link dialogs,
  • create consistent close buttons, scalable action buttons, checkboxes, and option groups,
  • create reusable large windows and compact popups,
  • use utility helpers for tables and character keys.

Using the library

Add Arcane Wizard: Library as a dependency in your addon's .toc file:

text
## Dependencies: ArcaneWizardLibrary

Your addon can then use the global ArcaneWizardLibrary table during startup:

lua
local addonName = ...

local addon = ArcaneWizardLibrary:NewAddon(addonName)

For complete function details, use the API reference. For copy-pasteable addon snippets, use the examples.

Supported clients and languages

The library currently supports the following clients and languages.

Supported clients:

  • Retail
  • Classic
  • Burning Crusade - Classic Anniversary Edition
  • Mists of Pandaria - Classic

Supported languages:

  • English (enUS)
  • German (deDE)
  • Russian (ruRU)

Built with VitePress (MIT License).