WoW DoIt! addon Dragonflight/Wrath of the Lich King Classic 2024
wow addon DoIt!


Game Version: 9.2.7 +3
Total Downloads: 22,154
Updated: Sep 4, 2022
Created: Oct 15, 2019
download DoIt!Download Earlier Versions

Earlier Versions

Name Size Uploaded Game Version Downloads
DoIt! release 510.65 KB Sep 4, 2022 9.2.7 +3 1,371 download DoIt! DoIt! releaseDownload
DoIt! beta 471.24 KB Jun 29, 2020 8.3.0 +1 3,480 download DoIt! DoIt! betaDownload
DoIt! beta 470.66 KB Apr 7, 2020 8.3.0 +1 1,729 download DoIt! DoIt! betaDownload
DoIt! beta 470.52 KB Apr 6, 2020 8.3.0 +1 391 download DoIt! DoIt! betaDownload
DoIt! beta 469.27 KB Mar 20, 2020 8.3.0 +1 995 download DoIt! DoIt! betaDownload
DoIt! beta 462.39 KB Feb 13, 2020 8.3.0 +1 714 download DoIt! DoIt! betaDownload
DoIt! beta 464.84 KB Jan 17, 2020 8.3.0 +1 434 download DoIt! DoIt! betaDownload
DoIt! beta 470.76 KB Jan 14, 2020 8.2.5 +1 4,453 download DoIt! DoIt! betaDownload



Share this:


DoIt is a framework for rapidly building WoW addons. It’s approach is completely object oriented.



The Classy is used to create common data types and class instances in Lua. Classy is the guts of this framework. For examples of how to use these data types, check out Classy/UnitTests.lua. Classy is also available on GitHub for other Lua environments besides World of Warcraft. 


Core Library

These are the WoW specific classes. It has an efficient event handling system. It also contains a large number of classes for working with the WoW API in an OOP way.


Secure Hooks

SecureHooks class. You can use this class to better manage your secure hooks (calls to hooksecurefunc). Blizzard never provided an unhook ability, SecureHooks will give you complete control to hook and unhook whenever and as much as you need to.


MagnetButtons Module

DoIt’s first module is called MagnetButtons. This was it’s own addon at one point, and is not fully integrated into this framework. Conversion to a DoIt module is a work in-progress.


Blizzard Interface Display Manger Module

Conditionally manage the display of Blizzard’s UI elements, altering properties like location, visibility, and transparency. Click here.



When reporting bugs, debugging information will help me track down the problem, also state if bug is specific to retail, classic, or both. Note that whenever files are added to the project, you’ll need to exit wow completely to refresh files.

— To Enable Debugging
/script DoIt_Saved.Debug = true
/script SetCVar(“ScriptErrors”, “1”)

— To Disable Debugging
/script DoIt_Saved.Debug = false
/script SetCVar(“ScriptErrors”, “0”)

Also it you are debugging I suggest BugGrabber and BugSack.



Genius Wizard Meorawr from WoW Addons discord for many of the performace suggestions I’ve implement in versions 0.28-0.40.


Add a comment