Classic WoW Wiki:Interface customization

Resources for information about WoW User Interface (UI) customization.

Documentation

 * HOWTO Articles
 * Units (List of valid unit ids)
 * Events (List of API events that drive the UI)
 * Lua (The core language)
 * World of Warcraft Global API (The World of Warcraft global game and UI functions)
 * World of Warcraft Widget API (UI methods pertaining to individual UI elements)
 * XML User Interface
 * Pre-defined GUI Textures
 * WoW Constants
 * The TOC Format
 * Code Load Order - Describes the order in which UI files are loaded at runtime.
 * Bindings.xml
 * ScriptingQuirks
 * Localisation
 * Version Database at wowinterface.com – Lists all versions, toc #s, and live server changes.

Tutorials

 * Basic Beginners' Guide (What are Macros, Scripts, AddOns etc. and how they relate)
 * WoW UI Customization Guide (snagged from the forums, slouken's post)
 * AddOns (Guide to starting your own AddOn and the TOC file)
 * Tutorial: Using Earth to Create a QuestLog
 * (Intro) UI Scripting – Tutorial/Walkthrough From WOW forums
 * First Steps With LuaPad
 * Advanced Tutorial: Tabbed Windows
 * Addon Tutorial Series (Creating your own addons from the very basics)

UI Customization Forums

 * UI customization forum at www.wowinterface.com
 * worldofwarcraft.com UI customization forum
 * wowvault.ign.com UI customization forum
 * CosmosUI forum - UI customization discussed here, too

Development Tools

 * Lua - Custom IDE for Lua and WoW development
 * Eclipse - Eclipse + the Lua Eclipse plugin
 * Visual Studio - How to use Microsoft Visual Studio for WoW AddOn-Development
 * WoW SciTe - A Lua tool made specifically for development of WoW AddOns and Mods. Includes auto-completion
 * iXink XML Editor - An open source XML editor (still in beta).
 * Blizzard's 'official' User Interface Customization tool - "The World of Warcraft User Interface Customization tool allows users to tweak and customize the User Interface. We welcome our advanced users to download this free tool and explore the possibilies."
 * WoW UI Designer - ... "with the ability to edit lua scripts, and xml files in both code and designer views. Hopefully in the months ahead, it will develop into the only choice for WoW interface developers even if the visual designer is not powerful enough for them."
 * EditPad Pro - Great notepad replacement/enhancement with a Lua add-on located on this page.
 * Baudzilla - This tool no longer seems to work after the introduction of the "Blizzard_*" addons were added to the interface\addons\ folder.