Get an Epic Experience with Premium


Unit Frames Login to Add Favorites
  • World of Warcraft
  • 5,901 Monthly Downloads
  • Supports: 6.0.2
  • 70,921 Total Downloads
  • Updated 10/19/2014
  • Created 02/16/2011
  • 96 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 4.02

About CompactRaid


Since v2.0 this addon no longer uses the default Raid UI, the reason is simple, it's not useable anymore since wow client 4.3.1. we had no way to maintain a raid frame in the secure way while itself wasn't entirely written in secure codes. So I decided to create my own buttons instead, this offers more flexibility and combat safety, at least the UI no longer mess up when ppl join/leave your raid during combat. So you may treat the old description below as a history, just to show the original motivation of develop for this addon.


I'm not sure how many people have paid real attention on the new raid frame UI came with WOW 4.0 (Cataclysm), if you looked into the source code you would probably find out how much efforts Blizzard UI folks had dedicated in, and how sad it turned out that no one even wanted to touch it. The reasons are apparent: ugly looking, lack of important utilities, and most important, there are a few superior addons out there doing fine for years.

Having said that, being a Blizzard UI, it actually offers some special advantage that other addons never will. For example, it is not restricted by the secure framework so you can manually show/hide raid groups or change unit frame sizes during combat; It is a built-in addon, most of its templates and UI objects are already created before any third-party addons are loaded, use it or not, game resources are occupied regardlessly. If some day this Blizzard's raid UI suddenly turns into something that looks as fashional as whatever you can imagine, and has all advanced features you ever wanted, would you consider giving it a try? Now you probably are going to ask: "Can it?"

CompactRaid is an addon that simply answers "Yes" to your question, it greatly improves the Blizzard's default raid frame UI to make it become compatitive with, if not better than, any other third-party raid frame UI. It currently consists of the following working modules:

Modules integrated in CompactRaid

  • Core module: Wraps all internal framework, provides exported API's for other modules.
  • Artwork module: Enhances the UI lookings, supports LibSharedMedia-3.0, LibSharedMedia-2.0, CWDGMediaPack, you can choose text fonts, status bar textures and background arts from those libraries and apply them to your unit frames.
  • Corner Indicators module: Adds indicators to corners of your unit frames to help you tracking configured auras, supported displaying modes: icons, color dots, numeric texts.
  • Raid Debuff module: Displays bold icons on unit frames to alert critical raid debuffs. Requires raid debuff data module, for current version it's "Cataclysm".
  • ClickSets module: Binds mouse clicks on unit frames to help you quickly cast spells on hovering unit. Supports mouse wheel.

v4.02 - Added raid debuff data for 6.x instances. v4.01 - Supports WOW 6.02. v3.83 - Integrated "Direction arrow" into the core module (requires TomTom). v3.81 - Introduced new feature "Show friendly NPC", check it on the core option page will display friendly NPC/bosses like raid members. v3.80 - Updated for 5.4.1 v3.73 - Added some important raid-debuff data for some SoO bosses. v3.72 - Updated for 5.4. v3.70 - Adjusted raid debuff for ToT. Added new feature "group changing". v3.65 - Updated for 5.3. v3.64 - Fixed an error on unit pop-up menu for raid difficulty settings. v3.63 - Adjusted raid debuff for ToT. v3.62 - Fixed a bug which sometimes caused artwork settings not saving. v3.6 - Updated for 5.2, added raid debuff for instance ToT, some minor bug fix. v3.4 - Added RaidDebuff data for MoP instances, includes raid and 5-man dungeons. v3.3 - Updates for MoP, added supports for Monk class. v3.27 - Fixed RaidDebuff and CornerIndicator modules so they no longer generate errors. v3.26 - Fixed a taint caused by interfering Blizzard party member frames. v3.25 - Additional improvements & bug fixes. v3.22 - Some bug fixes including frames not getting updated, raid-debuffs not displaying, dispel symbols not showing up, etc. v3.2 - Updated for 5.0.4. v3.1 - Fixed some minor problems, adjusted some debuff highlights for DS. v3.0 - Almost a complete rewrite from 2.31. v2.31 - More options on raid units sorting, also fixed a problem which causes raid-debuffs don't show up properly in Dragon's Soul. v2.2 - Performance improvements. v2.12 - A hotfix for the CornerIndicator module. v2.11 - Fixed a bug which caused modules not saving profiles properly and generates errors when the player switches talent groups. v2.1 - A complete rewrite, no longer uses Blizz default raid frames which introduced so many bugs since WOW 4.3 v1.6 - Modified for 40300 v1.52 - Fixed all known bugs; frame alpha for out-range units are again 0.4; moved raid target icons to the top, etc v1.5 - Compatible to 4.2 v1.42 - Compatible to WOW 4.10a v1.3 - First release on CurseForge.


First Previous Page 1 of 13 Next Last
  • #195
    CompactRaid Resets on Log-Out


    Heyooo! Love this add-on! Not sure if it's officially being updated but I sure hope so.

    Since the 6.0.2 patch CompactRaid resets to default when I log out (presumably as it's default when I log back in). So each time I log on my toons, I have to completely re-do everything. Can anyone help me with this?

    I normally run multiple toons but due to everything to do in game I'm working on just 2 atm. Even with just 2 it's a beotch to have to re-enter stuff every day.

    Thanks so much!

  • #194

    Hi  Abin,

    Great addon. Wish to see options added for adjusting fonts/positions of raid debuff's cooldown and stack count texts. Now they seem to be fixed.

    Last edited by nukme on 10/21/2014 6:50:38 AM
  • #193


    Beautiful addon, takes everything I hated about Grid and Grid2 and works it into a nice GUI experience, perfect for UI builders like myself!

    Anyway, not certain if its a BUG or not but when I select in the frames to switch the tools off (presuming the little flags) it currently doesn't allow me to do so. And it's actually quite damaging to the aesthetic and positioning of my current UI 

    Any help you could give would be greatly appreciated,

    Cheers, Shiny <3

  • #192

    Its nice, but when using invert colors (to what i would call the normal way ) its waaay too bright :(

  • #191

    awesome! love it!

  • #190

    Love this addons,please update with new patch


  • #189

    I love this addon. HOPE IT FITS 6.0 , THX.

  • #186

    I am having a problem with CompactRaid, and I'm not sure how to go about fixing it.  When I go into fights like Galakras or Nuroshen where there are NPCs added to the raid frame, they overlap onto Group 1. When I reload my UI, it fixes it, but I hate reloading during a boss fight, especially being a healer.

    I was wondering if there is a way to fix that?


    EDIT: I love this addon, and I can't find a raid frame I like better, I just have this one thing with it that causes me a bit of stress.

    Last edited by Kittiri on 10/6/2014 10:52:33 AM


  • #187
    Quote from Kittiri »

    I am having a problem with CompactRaid, and I'm not sure how to go about fixing it.  When I go into fights like Galakras or Nuroshen where there are NPCs added to the raid frame, they overlap onto Group 1. When I reload my UI, it fixes it, but I hate reloading during a boss fight, especially being a healer.

    I was wondering if there is a way to fix that?


    This sounds like a very strange problem caused by some error which interrupted anchor setup for "Friendly NPC" frames, it happens when some addon taints the secure environment. You need to find out which addon is causing this (could be difficult), or simply disable the feature "Show friendly NPC (character option)" on the main option page.


  • #188

    Alright, thank you. ^.^ I will test this after WoW comes back on tomorrow. IF it comes back on tomorrow, with Blizzard's record of faulty patches... *sigh*


  • #185

    hi got a new error popping up..
    Date: 2014-09-29 10:12:33
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ...\AddOns\CompactRaid\OptionFrames\DisableBlizzard.lua line 44:
       attempt to index global 'CompactUnitFrameProfiles' (a nil value)
       ...\AddOns\CompactRaid\OptionFrames\DisableBlizzard.lua:44: in main chunk
    _G = <table> {
     AvgItemLvl_ScanTipTexture9 = AvgItemLvl_ScanTipTexture9 {
     ARKINV_SearchFrameViewTableRow12T1 = ARKINV_SearchFrameViewTableRow12T1 {
     ContainerFrame5Item7 = ContainerFrame5Item7 {
     MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {
     MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {
     GetTrainerServiceTypeFilter = <function> defined =[C]:-1
     UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
     UNIT_NAMEPLATES_TYPE_TOOLTIP_3 = "This method avoids overlapping nameplates by spreading them out horizontally and vertically."
     SetTrainerServiceTypeFilter = <function> defined =[C]:-1
     SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
     RecruitAFriendFrame = RecruitAFriendFrame {
     TutorialFrameLeft19 = TutorialFrameLeft19 {
     MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {
     ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
     PVP_RANK_6_1 = "Corporal"
     BOOKTYPE_PROFESSION = "professions"
     AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture {
     InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText {
     VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture = VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture {
     MerchantItem3AltCurrencyFrameItem1Text = MerchantItem3AltCurrencyFrameItem1Text {
     OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "Action button keybinds will respond on key down, rather than on key up."
     BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
     IsReferAFriendLinked = <function> defined =[C]:-1
     MAIL_LETTER_TOOLTIP = "Click to make a permanent
    copy of this letter."
     QuestDetailBotLeftCorner = QuestDetailBotLeftCorner {
     ItemTextFrameInsetInsetTopRightCorner = ItemTextFrameInsetInsetTopRightCorner {
     ERR_NOAMMO_S = "%s"
     TutorialFrameRight19 = TutorialFrameRight19 {
     MoneyFrame_OnEvent = <function> defined @Interface\FrameXML\MoneyFrame.lua:233
     BN_UNABLE_TO_RESOLVE_NAME = "Unable to whisper '%s'. may be unavailable."
     WatchFrameItem_OnEvent = <function> defined @Interface\FrameXML\WatchFrame.lua:1340
     InterfaceOptionsCombatTextPanelFCTDropDown_OnClick = <function> defined @Interface\FrameXML\InterfaceOptionsPanels.lua:1498
     LFGTeleport = <function> defined =[C]:-1
     ARKINV_Frame13ContainerArkBorder = ARKINV_Frame13ContainerArkBorder {
     SpellButton6Cooldown = SpellButton6Cooldown {
     SLASH_LibQTip1 = "/qtip"
     ToggleEncounterJournal = <function> defined @Interface\FrameXML\UIParent.lua:636
     Graphics_QualityText = Graphics_QualityText {
     TalentMicroButtonAlertShadowTopLeft = TalentMicroButtonAlertShadowTopLeft {
     ROGUE_COMBAT_CORE_ABILITY_4 = "Use for damage when you have 5 combo points. Primary finishing move."
     Advanced_GraphicsAPIDropDownButtonHighlightTexture = Advanced_GraphicsAPIDropDownButtonHighlightTexture {
     BankFrameItem17SearchOverlay = BankFrameItem17SearchOverlay {
     ChannelMemberButton10SpeakerFrameOn = ChannelMemberButton10SpeakerFrameOn {
     CompactRaidFriendlyNpcFrameButton1Highlight = CompactRaidFriendlyNpcFrameButton1Highlight {
     Is64BitClient = <function> defined =[C]:-1
     SecureCmdItemParse = <function> defined @Interface\FrameXML\ChatFrame.lua:1034
     SLASH_STOPATTACK1 = "/stopattack"
     MultiCastActionButton4HotKey = MultiCastActionButton4HotKey {
     InterfaceOptionsCombatTextPanelRepChanges = InterfaceOptionsCombatTextPanelRepChanges {
     TutorialFrame_OnMouseDown = <function> defined @Interface\FrameXML\TutorialFrame.lua:670
     SortQuestWatches = <function> defined =[C]:-1
     ContainerFrame4Item16Cooldown = ContainerFrame4Item16Cooldown {
     SLASH_DISMOUNT2 = "/dismount"
     AudioOptionsVoicePanel_OnShow = <function> defined @Interface\FrameXML\AudioOptionsPanels.lua:325
      MoncaiCompare, v5.4.0
      Swatter, v4.4.1 (<%codename%>)
      ACP, v3.4.9
      Archy, v1.8.44
      ArkInventory, v30336
      ArkInventoryRules, v
      AskMrRobot, v1.2.16.0
      Auctionator, v3.1.5
      AvgItemLvl, v1.2.7
      Bartender4, v4.5.13.2
      BasicMinimap, v2.14
      BlizzMove, vv1.3.2
      CompactRaid, v3.83
      SellJunk, v3.0.10
      TomTom, vv50400-1.0.0
      BlizRuntimeLib_enUS v5.4.8.50400 <us>

  • #182

    Does it hide default party frames along with raid frames? If yes, how can I restore them? I like this one much better than GRID.

  • #181

    really digging the addon, but is there any way to order it as the real blizzard raid frames?(tanks>heals>dps)

  • #180

    Hoping this gets updated for WoD. Its my 'go-to' addon for raid healing. Please fix, /hugs

  • #184

    It will.

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

Line Your Pockets: Steam Wallet Giveaway