What are AddOns? | How do I install AddOns? |
---|---|
AddOns are Lua/XML files that can modify the WoW User Interface. | You can install an addon by extracting its folder(s) into the addons directory:
|
How do I develop AddOns? | Where can I get AddOns? |
---|---|
Start with Create a WoW AddOn in 15 Minutes. | They can be downloaded from CurseForge and WoWInterface or one of the addon updater clients. |
Interface documentation[]
-
API Reference
Technical Details
- TOC format
- UnitId · GUID
- Combat Log
- UI escape sequences · Hyperlinks
- Object security
- Secure Execution and Tainting
Development Resources
Townlong Yak
WoW.tools
wowprogramming.com
Development Tools
- VS Code: Lua Extension
- VS Code: WoW API Extension
- IntelliJ IDEA EmmyLua WoW API
- Sublime Text WoWDevelopment
- WeakAuras Wiki Lua Dev Environment
-
Tutorials (HOWTOs)
- Introduction to Lua
- Create a WoW AddOn in 15 Minutes
- Ace3 for Dummies
- Using the BigWigs Packager with GitHub Actions
YouTube
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
Forums
Categories[]
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!