WeakAuras: Customizable WoW Interface Displays
World of Warcraft addon that provides a powerful framework to display customizable graphics on your screen.
At a glance
- What is it?
- WeakAuras is a World of Warcraft addon for creating configurable screen graphics from buffs, debuffs, resources, cooldowns, combat events, and other triggers. It is aimed at players who need information presented in their own layout, with Lua hooks available for more specialized displays.
- Who is it for?
- WeakAuras is appropriate for players who want custom buff, debuff, resource, and cooldown graphics, and for Lua users who need custom triggers or on-show and on-hide behavior. It is a poor fit for someone seeking a fixed interface with no setup work or for users unwilling to manage addon code and shared displays.
- Can I use it commercially?
- Yes, with conditions. GPL-2.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 4 days ago.
- What is it written in?
- Mainly Lua, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 22, 2026, and from our analysis. They are not legal advice.
Editorial analysis
Why WeakAuras Exists for WoW Players
WeakAuras addresses a specific interface problem in World of Warcraft. Players who want to watch buffs, debuffs, resources, cooldowns, combat events, runes, totems, items, and similar state often need more control than the default interface provides. The addon provides a framework for turning those signals into visible textures, progress bars, animations, and grouped displays. Its intended audience is not limited to interface designers. A player who wants a clearer cooldown indicator can use it, while a Lua-capable user can extend the behavior with custom triggers and code.
The repository describes WeakAuras as a lightweight replacement for Power Auras, while also documenting capabilities beyond that original role. That distinction matters. It is not merely a single aura timer. The same framework can display exact aura durations, power values such as mana, rage, soul shards, and holy power, and custom side effects such as chat announcements or sounds. The visual result can be placed and configured individually or organized into groups. This makes the addon useful for both small personal changes and larger interface constructions.
The documentation also points readers to wago.io for examples and shared creations. That directory can help users understand the kinds of interfaces that can be built, but the repository does not claim that every shared display is compatible with every game version. Users remain responsible for choosing configurations that match their client and their own interface requirements.
Trigger and Display Architecture in WeakAuras
The mechanism is trigger driven. WeakAuras can create displays from auras, health, power, cooldowns, combat events, runes, totems, items, and other triggers. Once a trigger matches, the addon associates the relevant display with that state. The display can then render a custom texture, a progress bar, or another configured graphic. Progress bars and textures can show the exact duration of an aura, so the project supports both state detection and time representation.
The interface includes preset and user-defined animations. It also supports animation paths, custom textures, and side effects. A display can therefore represent an event visually and optionally cause a chat announcement or sound. Grouping allows multiple displays to be positioned and configured together, which is important when several indicators need to move as a unit rather than being placed one at a time.
For Lua-savvy users, the framework exposes on-show and on-hide code and custom triggers. These are extension points rather than separate applications. The repository describes conditional loading and unloading of displays, modularity, and prevention of full aura scanning as CPU optimizations. Those features indicate that display behavior is not required to process every possible display constantly. The repository layout, with separate `WeakAuras/`, `WeakAurasOptions/`, `WeakAurasTemplates/`, and `WeakAurasModelPaths/` directories, is consistent with a modular Lua addon, although the README does not document a public deployment pipeline for those components.
Opening WeakAuras and Completing a First Configuration
WeakAuras does not require a separate command-line installation procedure in the README. The project is distributed as a World of Warcraft addon, and the README directs users to its options window through the chat command `/wa` or `/weakauras`, or through the minimap icon. The first useful step is to install the addon through the World of Warcraft addon environment, then enter the game and open the configuration window.
Use either documented command below. Both open the same options window.
/waThe equivalent long form is also supported.
/weakaurasAfter the window opens, the README confirms that the project provides a configuration interface, but it does not give a complete menu-by-menu setup procedure. The documented starting point is therefore the command and the options window. Users who want to create a display from a specific trigger, such as an aura or cooldown, will need to use the controls available in that interface. The README does not specify exact labels for every control, so the safest first configuration is to open the window, identify the relevant trigger category, and verify the resulting display in the game interface.
For more complex displays, consult the project wiki before adding Lua. The repository explicitly directs users there for in-depth documentation, while error reports and incorrect behavior are directed to the issue tracker.
Extension Options for Shared Media and Custom Textures
WeakAuras supports custom textures, including textures associated with Power Auras and Blizzard spell alerts. The README also identifies several companion projects that extend or complement the addon. `WeakAuras_StopMotion` adds a region type for stop motion animations, with each animation frame stored as a separate image and additional built-in animations. SharedMedia supplies more bar textures, while SharedMediaAdditionalFonts supplies more fonts. ColorPickerPlus changes the World of Warcraft color picker with class color templates and copy and paste functionality.
There is a separate `WeakAuras Companion` application at weakauras.wtf. The README describes it as the missing link between Wago.io and the World of Warcraft addon, allowing auras to be updated in a convenient way. That companion is not identical to WeakAuras itself. The main repository provides the in-game display framework, while the companion addresses the connection with Wago.io.
These extensions improve the range of visual assets and editing behavior, but they also add deployment and compatibility decisions. The README does not provide installation commands or version requirements for the companion applications. It links to their projects, so a user should obtain each extension from the linked source rather than assume that it is bundled in the `WeakAuras2` repository.
Lua Customization and the Main Adoption Limits
The main technical trade-off is between flexibility and responsibility. Custom triggers, animation paths, on-show code, and on-hide code let Lua-savvy users define behavior that is not represented by the basic trigger categories. That is valuable for interface authors because it allows displays to respond to detailed conditions rather than only showing a fixed icon. It also raises the cost of debugging. A display that depends on custom code can fail because of an incorrect event assumption, an incompatible game state, or a script that is not suitable for the player’s intended use.
WeakAuras is not an automated combat assistant described by the repository. It displays information and can trigger custom side effects, but the README does not claim that it automates gameplay, selects abilities, or controls character actions. Players who want a fixed, self-contained interface with no configuration may find the addon excessive. The grouping feature helps organization, but it does not remove the need to understand which triggers a display uses.
The repository documents CPU optimizations, including conditional loading and unloading, modularity, and avoiding full aura scanning. Those are implementation claims from the project description, not a guarantee for every user configuration. Complex displays, many custom textures, animation paths, and user scripts can still create different behavior depending on the interface and game state. The README does not provide compatibility tables, rollback instructions, or a supported baseline for every custom snippet.
Maintenance, Releases, and GPL-2.0 Implications
The repository is not archived. Its recorded last push was on 2026-10-12, and recent releases include 5.22.1 on 2026-10-10, 5.22.0 on 2026-09-05, and 5.21.11 on 2026-08-19. Those dates indicate recent project activity, but the README does not document an upgrade procedure or a formal support window. A player upgrading the addon should check the project’s release information and issue tracker for changes that affect existing displays or Lua code.
The declared license is `GPL-2.0`. The repository includes a `LICENSE` file, and the license is relevant when distributing or modifying the project under its terms. This article does not provide legal advice. Users who redistribute WeakAuras or incorporate its code into another addon should review that license and preserve the required notices and conditions. The presence of `tests/`, `stylua.toml`, `.luacheckrc`, and contribution guidance also indicates a repository with development tooling, but the README does not explain how an ordinary player runs those tools.
For upgrades, the concrete verification target is the existing display set. Check whether custom triggers, scripts, textures, and companion addons still behave as expected after installing a new release. The README does not document rollback, so it cannot be used as confirmation that a failed upgrade can be reversed through a built-in procedure.
Editorial conclusion
WeakAuras is appropriate for players who want custom buff, debuff, resource, and cooldown graphics, and for Lua users who need custom triggers or on-show and on-hide behavior. It is a poor fit for someone seeking a fixed interface with no setup work or for users unwilling to manage addon code and shared displays. Verify the installed game compatibility, the triggers required by your displays, and the specific Lua snippets or extensions you plan to use before adopting it.
Frequently asked questions
How do I open the WeakAuras configuration window?
Enter `/wa` or `/weakauras` in the World of Warcraft chat window, or use the WeakAuras minimap icon. The README identifies these as ways to open the options window.
What kinds of information can WeakAuras display?
WeakAuras can display auras, health, power such as mana or rage, cooldowns, combat events, runes, totems, items, and other triggers. It supports custom textures, progress bars, animations, and grouped displays.
Can WeakAuras be extended with custom Lua code?
Yes. The README documents custom triggers, animation paths, and on-show and on-hide code for Lua-savvy users. It also documents extensions for stop motion animations, bar textures, fonts, and color selection.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/weakauras-weakauras2)Was this useful?