Classic WoW Wiki:Interface customization

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

Tool
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. For more information on this tool seethis page."

Documentation

 * 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)
 * FrameXML Elements elements of the UI
 * XML User Interface
 * pre-defined GUI Textures
 * WoW Constants
 * The TOC Format
 * Bindings.xml
 * ScriptingQuirks

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

How Tos

 * HOWTO: Create a Slash Command
 * HOWTO: Save Variables Between Game Sessions
 * HOWTO: Get Player and Realm Name At Load Time
 * HOWTO: View Blizzard's Interface Code
 * HOWTO: Hook a Function
 * HOWTO: Hook Chat Messages
 * HOWTO: Hook Outgoing Chat Messages
 * HOWTO: Remove Blizzard Default Frames
 * HOWTO: Use Regular Expressions
 * HOWTO: Create GUI Config Options
 * HOWTO: Make a Frame Draggable
 * HOWTO: Make frames arrange like standard frames (sliding over from the left)
 * HOWTO: Make frames closable with the ESCape key

UI Customization Forums

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

Development Tools

 * Eclipse - Eclipse + the Lua Eclipse plugin
 * Lua - Custom IDE for Lua and WoW development
 * WoW SciTe - A Lua tool made specifically for development of WoW AddOns and Mods. Includes auto-completion