Get an Epic Experience with Premium

WeakAuras 2

Buffs & Debuffs Login to Add Favorites
  • World of Warcraft
  • 251,630 Monthly Downloads
  • Supports: 6.0.3
  • 2,508,395 Total Downloads
  • Updated 11/10/2014
  • Created 09/09/2013
  • 981 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 2 (GPLv2)
  • Newest File:
Support development! **

About WeakAuras 2

WeakAuras 2

If you are coming from WeakAuras 1, just delete 1, install 2 and you are ready to go. All your auras will be there. You can do this manually or via Curse Client, please don't forget to untick the option to delete your settings though!

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!

Support the project

Via or

Benjamin Staneck <>
2014-11-10 21:26:02 +0100


    - Fix upgrading broken by multi-selecting talents change
    - Always initialize charges in WatchSpellCooldown
    Instead of only doing it if the ability is on cooldown, since that
    then meant that the WeakAuras.GetSpellCharges returned a wrong
    value until the ability was used.
    Ticket-Number: 147
    - Load options: Also merge class setting if multiple auras are selected
    With one aura selected the talent spec/talents load conditions show
    the specs/talents of the selected class. This didn't work if
    multiple classes where selected. This patch fixes this if all auras
    have the same class selected.
    - Multi select talents
    Patch by pnutbutter
    - Guard against nil custom text functions
    Ticket-number: 44
    - Fix another nil error in new layouting code
    This simplfies the code to immediately pick the display, so
    that it is guranteed to exist. The old code tried to also work
    in cases where we are still loading auras. This now doesn't work
    anymore, but the code is also much simpler.
    - Fix yOffset being nil error for invisible auras


First Previous Page 1 of 30 Next Last
  • #459

    152484x WeakAuras\WeakAuras- attempt to compare number with boolean WeakAuras\WeakAuras- in function `SetEventDynamics' WeakAuras\WeakAuras- in function `ActivateEvent' WeakAuras\WeakAuras- in function `ScanEvents' WeakAuras\WeakAuras- in function <WeakAuras\WeakAuras.lua:4702>


  • #458

    any chance to make stuff displayed by mouse anchored?

  • #461

    Due anchors are fixed to the screen, it's not possible yet.

    However, implementing an additional anchor that has a dynamical positon would not be that difficult. But editing core files is inadvisable.

    Therefor suggest some kind of frame-based anchors or an additiona dynamic anchor representing the mouse position.

    I would love having frame-based anchors because that makes additional UI AddOns unessential for debuff tracking.

  • #457

    I have a weakaura set up to show when Lifebloom is not on a target and the icon shows up but when I put lifebloom on someone the icon doesn't go away. I've checked all the triggers and settings MULTIPLE times and I can't seem to fix it.

  • #460

    You have a logic error. Listen to your own words.

    • show - if - lifebloom not on target

    • not show - if - lifebloom on someone

    Answer is simple: target != someone

    Player unique abilities requires a custom lua function that triggers on UNIT_AURA event and target stored to a global variable to measure when its diminshes.

    However, using events without having a little knowledge or expierence in callbacks and performances may cause you to trash your cpu with tasks - and may cause micro frame lags.

    Last edited by chrixle on 12/19/2014 2:48:08 PM
  • #455

    Is there a way to position a grouping of auras side by side? If so, how?

  • #456

    NVM I got it lol. It's distribute for all wondering, but I doubt anyone is as stupid.

  • #454

    keep getting errors when I click on anything on weakauras

    Date: 2014-12-16 00:46:49
    ID: 3
    Error occured in: Global
    Count: 1
    Message: ...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua line 7971:
    attempt to perform arithmetic on local 'yOffset' (a nil value)
    ...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7971: finishPicking()
    ...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7993: PickDisplay()
    ...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:8101: NewDisplayButton()
    data = <table> {
    color = <table> {
    mirror = false
    yOffset = 0
    regionType = "texture"
    blendMode = "BLEND"
    actions = <table> {
    texture = "Textures\SpellActivationOverlays\Eclipse_Sun"
    untrigger = <table> {
    animation = <table> {
    width = 200
    selfPoint = "CENTER"
    id = "New 3"
    trigger = <table> {
    frameStrata = 1
    desaturate = false
    rotation = 0
    anchorPoint = "CENTER"
    numTriggers = 1
    discrete_rotation = 0
    height = 200
    rotate = true
    load = <table> {
    xOffset = 0
    _ = nil
    _ = nil
    _ = nil
    _ = nil
    yOffset = nil
    (*temporary) = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7161
    (*temporary) = <table> {
    OnRelease = <function> defined @Interface\AddOns\Altoholic\libs\AceGUI-3.0\widgets\AceGUIContainer-ScrollFrame.lua:48
    OnWidthSet = <function> defined @Interface\AddOns\Altoholic\libs\AceGUI-3.0\widgets\AceGUIContainer-ScrollFrame.lua:142
    parent = <table> {
    GetScrollPos = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7147
    OnAcquire = <function> defined @Interface\AddOns\Altoholic\libs\AceGUI-3.0\widgets\AceGUIContainer-ScrollFrame.lua:43
    LayoutPaused = true
    SetStatusTable = <function> defined @Interface\AddOns\Altoholic\libs\AceGUI-3.0\widgets\AceGUIContainer-ScrollFrame.lua:134
    userdata = <table> {
    LayoutFunc = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:417
    height = "fill"
    width = "fill"
    scrollframe = <unnamed> {
    OnHeightSet = <function> defined @Interface\AddOns\Altoholic\libs\AceGUI-3.0\widgets\AceGUIContainer-ScrollFrame.lua:147
    type = "ScrollFrame"
    AceGUIWidgetVersion = 23
    DeleteChild = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7136
    base = <table> {
    LayoutFinished = <function> defined @Interface\AddOns\Altoholic\libs\AceGUI-3.0\widgets\AceGUIContainer-ScrollFrame.lua:129
    events = <table> {
    FixScroll = <function> defined @Interface\AddOns\Altoholic\libs\AceGUI-3.0\widgets\AceGUIContainer-ScrollFrame.lua:91
    children = <table> {
    SetScrollPos = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7161
    MoveScroll = <function> defined @Interface\AddOns\Altoholic\libs\AceGUI-3.0\widgets\AceGUIContainer-ScrollFrame.lua:77
    frame = <unnamed> {
    SetScroll = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7154
    localstatus = <table> {
    content = <unnamed> {
    scrollbar = AceConfigDialogScrollFrame2ScrollBar {
    (*temporary) = nil
    (*temporary) = <userdata>
    (*temporary) = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7320
    (*temporary) = nil
    (*temporary) = 16
    (*temporary) = <function> defined =[C]:-1
    (*temporary) = "attempt to perform arithmetic on local 'yOffset' (a nil value)"
    displayButtons = <table> {
    MOB_KILLS_v1.7 2 = <table> {
    New 3 = <table> {
    id = "New 3"
    self = <unnamed> {
    buttonsContainer = <table> {
    PickDisplay = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7954
    CenterOnPicked = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7997
    window = "default"
    texturePick = <table> {
    FillOptions = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7841
    pickedDisplay = "New 3"
    newButton = <table> {
    loadedButton = <table> {
    PickDisplayMultiple = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:8008
    elapsed = 0.62300159037113
    filterInput = WeakAurasFilterInput {
    container = <table> {
    buttonsScroll = <table> {
    iconPick = <table> {
    0 = <userdata>
    loadProgress = <unnamed> {
    PickOption = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7864
    mover = <unnamed> {
    ClearPicks = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:7847
    texteditor = <table> {
    unloadedButton = <table> {
    modelPick = <table> {
    count = 3
    RefreshPick = <function> defined @Interface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:8033
    importexport = <table> {
    Swatter, v5.0.0 (<%codename%>)
    Altoholic, v5.4.008
    AtlasLoot, vv8.00.00beta3
    Auctionator, v3.2.1
    Babylonian, v5.1.DEV.332(/embedded)
    BadPet, vv1.0.1
    BigWigs, v4.622
    BigWigsAutoReply, v1.2
    BrokerCurrency, v6.0.3.5
    Configator, v5.1.DEV.376(/embedded)
    DataStore, v6.0.001
    DataStoreAchievements, v6.0.001
    DataStoreAgenda, v6.0.001
    DataStoreAuctions, v6.0.001
    DataStoreCharacters, v6.0.001
    DataStoreContainers, v6.0.001
    DataStoreCrafts, v6.0.001
    DataStoreCurrencies, v6.0.001
    DataStoreInventory, v6.0.001
    DataStoreMails, v6.0.001
    DataStorePets, v6.0.001
    DataStoreQuests, v6.0.001
    DataStoreReputations, v6.0.001
    DataStoreSpells, v6.0.001
    DataStoreStats, v6.0.001
    DataStoreTalents, v6.0.001
    Dominos, v6.0.12
    DominosBufftimes, v
    DominosCast, v
    DominosEncounter, v
    DominosRoll, v
    DominosXP, v
    GarrisonKillCounter, v2.0
    Gatherer, v5.0.0
    GTFO, v4.35.7
    HandyNotes, vv1.3.2
    HandyNotesDraenorTreasures, v1.07
    HealBot, v6.0.3.4
    HealBotTips, v6.0.3.4
    KlaxxiTargets, v0.1.8
    MailOpener, vv1.2.16
    Malkorok, v
    NiceDamage, v40000
    Omen, v3.1.9
    OmniCC, v6.0.10
    OPie, vRose 5
    OPieWorldMarkers, v
    Postal, v3.5.1
    RaidSlackCheck, v1.49
    RoleCall, v1.5.2
    RSA, v3.000
    RSAMonk, v
    SavedInstances, v6.0.7
    SellJunk, v3.0.10
    SexyMap, v2.4.21
    SilverDragon, vv3.1.4
    SimpleChi, v1.2c
    SimpleComboPoints, v1.4a
    SimpleHolyPower, v1.4c
    SimpleShadowOrbs, v1.0b
    SimpleShamanResources, v1.1
    Skada, v1.4-24
    SlideBar, v5.0.0 (<%codename%>)
    TidyPlates, v6.15.3
    TidyPlatesGraphite, v
    TidyPlatesGrey, v
    TidyPlatesNeon, v
    TidyPlatesQuatre, v
    TidyPlatesHub, v
    TidyPlatesWidgets, v
    Titan, v5.4.2.60000
    TitanBag, v5.4.2.60000
    TitanClock, v5.4.2.60000
    TitanGold, v5.4.2.60000
    TitanLocation, v5.4.2.60000
    TitanLootType, v5.4.2.60000
    TitanPerformance, v5.4.2.60000
    TitanRepair, v5.4.2.60000
    TitanVolume, v5.4.2.60000
    TitanXP, v5.4.2.60000
    VEMCore, v
    VEMProfiles, v1.0.7
    VEMRaidLeadTools, v
    VEMSoundDefault, v
    VEMSpellTimers, v
    WeakAuras, v2.0.9.7
    WeakAurasOptions, v2.0.9.7
    XPerl, v3.7.5
    XPerlArcaneBar, v
    XPerlParty, v
    XPerlPlayer, v
    XPerlPlayerBuffs, v
    XPerlPlayerPet, v
    XPerlRaidAdmin, v
    XPerlRaidFrames, v
    XPerlRaidMonitor, v
    XPerlTarget, v
    XPerlTargetTarget, v
    BlizRuntimeLib_enUS v6.0.3.60000 <none>


  • #452

    For those who have problems with your WA, try download this version

    solved the problem for my friend, just remember delete saved variables.

  • #450

    I can't get custom sound files to play.  I've dropped .ogg files in the WeakAuras\Media\Sounds folder, restarted WoW, but they won't play no matter what path I put in the custom box.

    I've tried:

    C:\Program Files (x86)\World of Warcraft\Interface\AddOns\WeakAuras\Media\Sounds\custom.ogg

    None of these worked... however, renaming the custom sound to the same name as a default sound in the sounds folder works if I select that sound.  So I know the .ogg file is fine.  It's a pathing issue.

    Any suggestions?


  • #447

    I would like a StarFall/Starsurge stack count for my Boomkin. Ideally all I would like is a text that shows how many StarFall/Starsurge I can cast before my stack runs out. At most I can have 3. How is this done?

  • #442

    What happened? None of my auras are working, I'm devastated :< Please update! And please don't tell me I need to redo all of them :'(

  • #445

    Maybe explain in more detail what the problem is? What error messages are u getting? Mine seen fine :)

  • #468

    I have the same issue.  Tuesday, December 16th 2014 mine disappeared...everything.

    Luckily, I backed up the entire WA folder (I think/hope), now I just need to figure out how to get it back up and running.

    Any help is welcomed!

    Thanks in advance.



  • #464
    Quote from mooneyez »

    All my auras are just gone .. when I open WA it's as if it's newly installed

    If you have a problem, always describe your problem as precise as possible and when it occurs or occured.

    And so far "gone" is a little less information. Due they was there once, how about mentoning when they went and what you did?

  • 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 »

Plantronics GameCom Commander Headset Giveaway!