Get an Epic Experience with Premium

WeakAuras 2

Buffs & Debuffs Login to Add Favorites
  • World of Warcraft
  • 341,250 Monthly Downloads
  • Supports: 6.2.3
  • 7,544,539 Total Downloads
  • Updated 02/10/2016
  • Created 09/09/2013
  • 1,831 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 2 (GPLv2)
  • Newest File:
Support development! **

About WeakAuras 2

WeakAuras 2

WeakAuras is a powerful and flexible framework that allows you to display highly customizable graphics on your screen to indicate buffs, debuffs, and a whole host of similar types of information. It was originally meant to be a lightweight replacement for Power Auras, but it now incorporates many features that Power Auras does not, while still remaining more efficient and easy to use.

Features include:

  • An intuitive and powerful configuration interface
  • Custom textures including all textures from Power Auras and the new Cataclysm spell alerts
  • Progress bars and textures that show the exact duration of auras
  • Displays based on auras, health, power (mana, rage, soul shards, holy power, etc.), cooldowns, combat events, runes, totems, items, and many other triggers
  • Preset and user-defined animations
  • Custom side-effects such as chat announcements or sounds
  • Grouping, which allows multiple displays to be positioned and configured at the same time
  • CPU optimizations such as conditional loading/unloading of displays, modularity, and prevention of full aura scanning
  • Powerful customization options, such as animation paths, on-show/on-hide code, and custom triggers, for Lua-savvy users

To open the options window, type "/wa" or "/weakauras"

Note: WeakAuras works better with more media!

For in-depth documentation, see the Usage page.

For some examples of what WeakAuras can do, see the Examples page!


  • Please see the Usage page.
  • If you need help with your set-up, post in the Forum.
  • If you've discovered something that's clearly wrong, or if you get an error, Post a Ticket.
  • If you have a general comment or concern, feel free to comment on the main page!
  • You're a programmer yourself want to contribute? We accept pull requests on GitHub!

Support the project

Via or

This release introduces the new code review feature as advertised here and the standard round of bugfixes and improvements.

Benjamin Staneck <>
2016-02-10 21:11:39 +0100


Benjamin Staneck:
    - Update
    remove WA1 to 2 instructions
    - change it so that when codereview is already open, clicking "show code" again closes the window
    - fix a typo, also adjust localizations to match
    - fix opening code review page when options haven't been opened before
    - make "Show Code" button translatable
    - remove OnUpdate script that broke the divider in the config
    - WeakAurasOptions: Don't show the codereview window again
    Feels nicer. The user can hit the "show code" button to show
    the code again anyway.
    - Add code formatting to Show Code
    And fix a small copy paste error.
    - Implement show code for importing
    Ticket-number: 459
    - Fix checking for custom code
    Ticket-number: 459
    - Improve custom lua code checking
    By checking more places for custom code, and improving how visible it is.
Hendrik Leppkes:
    - Block getglobal from breaking out of the environment
    - Hide() regions after creation
    Fixes a regression for
    Ticket: 156
    - Rewrite visibility checking
    In Expand() and Collapse() set a flag region.toShow which indicates
    whether the region should be visible. Subsequent calls to Expand() or
    Collapse() that don't change toShow just return without performing any
    actions. (That fixes 402). While at that remove toHide as it is the
    inverse of toShow. Also introduce a region.animatingHide indicating
    that a aura is in its hide animation.
    In the dynamic group simply check for region.toShow || region.animateHide
    Since that removes the isVisible() check, this fixes Ticket 453.
    Also since auras that animate it's hiding are still positioned as
    visible auras, this fixes 156.
    Somewhere in this rewrite 454 is fixed too.
    - Fix DBM trigger with a non empty id and use_id false
    Namely the icon and progress functions
    Ticket: 458


First Previous Page 1 of 53 Next Last
  • #866

    Bit of a beginners tutorial here if anyone needs it :)

  • #865

    I just updated and now group background textures and borders are not working at all. What the hell?

  • #868

    are you guys using the alpha versions or release and which version were you on before you updated?

    Last edited by Stanzilla on 2/13/2016 3:38:20 PM
  • #869

    I usually only use the release versions - the release from Jan 19th ( was working perfectly alright (and still is, I just went back to it), the release from Feb 10th ( doesn't.

    I also tried using the last alpha before the most recent release, just to see what would happen (Feb 07th, and it doesn't work either.

    So it seems that in one of the alpha versions between the last two releases something started bugging?

    Edit: Just tried the most recent alpha version ( and the bug is still there: my auras work perfectly fine, just the backgrounds and borders are missing and changing or moving them doesn't do anything at all.

    Last edited by Sama11 on 2/14/2016 5:01:18 AM
  • #867

    Same for me. Updated yesterday and since then all my auras using some sort of background or border aren't displaying it. Otherwise they work perfectly as always.

  • #864

    I have to setup my font size everytime i log in, is there a fix for this??

  • #863

    Getting the following error when engaging Archimonde, any ideas:


    14939x [string "return function()..."]:159: attempt to index field '?' (a nil value)
    [string "return function()..."]:159: in function `SetCircle'
    [string "return function()..."]:228: in function `BuildPlayerTable'
    [string "return function()..."]:474: in function `triggerFunc'
    WeakAuras\GenericTrigger.lua:302: in function `ScanEvents'
    WeakAuras\GenericTrigger.lua:618: in function <WeakAuras\GenericTrigger.lua:616>

    (for index) = 31
    (for limit) = 31
    (for step) = 1
    i = 31
    PLAYERSIZE = 22.4
    MAX_DIST = 36.804580688477

  • #861

    Getting the below after i fit the 'Minimize' / restore button on the gui - WA then also jumps to using about 30 mb addon mem.  it looks like a /reload ui resets it.

    Message: ...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:6139: attempt to compare nil with number
    Time: 02/06/16 19:02:07
    Count: 18
    Stack: ...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:6139: in function <...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:6135>

    Locals: (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "attempt to compare nil with number"
    frame = <unnamed> {
     buttonsContainer = <table> {
     pickedOption = "New"
     PickDisplay = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7956
     CenterOnPicked = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:8001
     window = "default"
     texturePick = <table> {
     FillOptions = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7842
     0 = <userdata>
     loadedButton = <table> {
     PickDisplayMultiple = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:8017
     elapsed = 0.69200058188289
     filterInput = WeakAurasFilterInput {
     container = <table> {
     buttonsScroll = <table> {
     iconPick = <table> {
     newButton = <table> {
     loadProgress = <unnamed> {
     importexport = <table> {
     mover = <unnamed> {
     PickOption = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7865
     texteditor = <table> {
     ClearPicks = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7848
     modelPick = <table> {
     count = 1
     RefreshPick = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:8042
     unloadedButton = <table> {
     moversizer = <unnamed> {
     filterInputClear = <unnamed> {
     sizer_sw = <unnamed> {
    db = <table> {
     displays = <table> {
     registered = <table> {
     login_squelch_time = 10
     frame = <table> {
     tempIconCache = <table> {
     import_disabled = true
    minimizebutton = <unnamed> {
     0 = <userdata>

  • #862

    which version did that happen on?

  • #860

    Hello guys , love the addon , the only issue i'm having with it is that ..i imported a bunch of groups they're working good but i keep getting tooltips so to call them in the middle of the screen when i hover the mouse around and if i click the tooltip it just shows all the icons etc. is there a way to hide that?

  • #858

    Hello, i was wondering if Weak Auras 2 is capable of giving me a graphical HUD to show my position and my party/raid position, similar to how hudmap used to work in its initial incarnation.

  • #859

    In theory, yes. Someone would have to code it for you, though. Look at all the Archimonde Radar WAs for example

  • #854

    Message: ..\AddOns\WeakAuras\Transmission.lua line 587:
    attempt to index field 'actions' (a nil value)
    WeakAuras\Transmission.lua:622: ShowDisplayTooltip()
    WeakAuras\Transmission.lua:972: ImportString()


    KEEP GETTING this error when i try to enter any string

  • #856

    fixed, thank you!

  • #855

    Getting the same issue as well. Any fix in sight?

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Star Trek Online Wiki Editing Contest