Wowpedia:Interface customization

Interface documentation
 API Reference
 * Global API · Lua API
 * Widget API · Widget Scripts
 * Events · CVars · API changes
 * XML overview · XML schema
 * Macro commands · Macro conditionals

Technical Details


 * Combat Log
 * UI escape sequences
 * TOC format
 * UnitId · GUID
 * Secure Execution and Tainting
 * SecureTemplates · SecureHandlers
 * About taint · How to deal with taint

Development Resources
 * Viewing Blizzard's interface code
 * wow-ui-source
 * BlizzardInterfaceResources

Townlong Yak WoW.tools wowprogramming.com
 * FrameXML · API Documentation
 * Globe · who uses that?
 * File Search · DBC Browser
 * Website · 2nd Edition Book

Development Tools  Tutorials (HOWTOs)
 * Development AddOns
 * WeakAuras Wiki Lua Dev Environment
 * VS Code Lua Extension
 * IntelliJ IDEA EmmyLua WoW API
 * Sublime Text Wo​WDevelopment
 * 1) Introduction to Lua
 * 2) Create a WoW AddOn in under 15 Minutes
 * 3) Using the BigWigs Packager with GitHub Actions
 * MMO-Champion: Creating Your Own WoW Addon
 * WelcomeHome - Your first Ace3 Addon · Ace3 for Dummies

YouTube
 * Mayron: Creating WoW AddOns
 * Paul Halliday: World of Warcraft AddOn Development

AddOn Features
 * Handling events
 * Creating a slash command
 * Saving variables between game sessions
 * Using the Interface Options Addons panel
 * Using UIDropDownMenu
 * Hooking functions
 * Localizing an addon

Developer Communities Discord
 * WoWUIDev
 * WoW AddOns;

Forums 
 * WoWInterface
 * r/wowaddons
 * UI and Macro forums (US)
 * UI and Macro forums (EU)

Categories

 * Category:Interface customization
 * Category:UI technical details
 * Category:HOWTOs
 * Category:API types


 * Category:Development Help AddOns
 * Category:Hosted AddOns
 * Category:Function Libraries

Things you can help out with

 * Before editing API pages, please read the relevant guidelines.
 * Fill out all those red links in World of Warcraft API!  (though pick in order of likelihood of being useful). Looking at the FrameXML code to find out how the functions are being used is good way to begin. Please do not create stubs if you are not adding new and useful facts - we prefer red links over stubs with no additional information.
 * Scan Category:API stubs for unfinished pages!
 * Take a look in Category:Votes for deleting and look for API pages.
 * Help convert old pages to the Help:API Function articles style!