A simple WoW addon that sorts party/raid/arena frames and places you at the top/middle/bottom.
- Place your raid frame at the top, middle, or bottom.
- Sort the remaining frames by group/role/alphabetical.
- Works with Blizzard, Gladius, GladiusEx, sArena, ElvUI, and Cell.
- Automatically promote healers to leader in solo shuffle.
- Keybindings to target frames based on their visual position rather than their party number.
- Macro variables for @Healer, @EnemyHealer (from patch 12.1.5 it uses the enemy roles you mark), @Frame, and more.
- Add spacing between frames.
Order raid frames the way you like with your frame on top:
Or on bottom:
The middle position is also supported.
Add spacing between frames:
Target frames based on their visual position:
#showtooltip
#FrameSort Healer
/cast [@healer] Blessing of Sanctuary#showtooltip
#FrameSort OtherDps
/cast [@otherdps,exists][] Power Infusion#FrameSort EnemyHealer
/cast [@enemyhealer] Death GripNote: from patch 12.1.5 onward Blizzard restricts GetArenaOpponentSpec, so FrameSort can't read enemy specs. Instead you mark each enemy as tank, healer, or dps in the enemy roles window. It opens at the start of each arena round when its popup option is on, and /fs enemies and its keybinding open it at any time. Outside an arena they open a preview with dummy enemies. Your marks restore EnemyHealer, EnemyDps, and the other enemy role variables, and they restore enemy frame sorting when the Enemy Arena toggle is on. The window hides its spec dropdown, because FrameSort only needs the role. It shows the dropdown when you tick "Also pick enemy specs (used by other addons)" or when another addon asks for it with FrameSortApi.v3.Enemy:RequestSpecPicker("AddonName"), so that addon can read the specs through FrameSortApi.v3.Enemy:GetAssignments(). Marks reset every round, and a mark made in combat applies once combat ends. EnemyFrame1, EnemyFrame2, and the other EnemyFrame variables still work, and follow arena order until the first mark.
#FrameSort Tank
/assist [@tank]#FS F1 F2 F3
/cast [mod:ctrl,@a][mod:shift,@b][@c] SpellRefer to the Macro page FrameSort's settings page for a full list of supported variables.
The addon can be installed via:





