promotional bannermobile promotional banner

MacroAnvil

Macro library, builder and linter for every live WoW client. 1,557 checked macros for Retail, Mists, Wrath, Burning Crusade Anniversary, Classic Era and WoW: Forever.
Screenshot 2026-08-08 at 04.05.22.png

Screenshot 2026-08-08 at 04.05.22.png

Screenshot 2026-08-08 at 04.07.53.png

Screenshot 2026-08-08 at 04.07.53.png

Screenshot 2026-08-08 at 04.08.41.png

Screenshot 2026-08-08 at 04.08.41.png

Screenshot 2026-08-08 at 04.10.33.png

Screenshot 2026-08-08 at 04.10.33.png

Description

A macro library, builder and linter for every live World of Warcraft client.

One addon for Retail, Mists of Pandaria Classic, Wrath / Titan Reforged, Burning Crusade Anniversary, Classic Era and WoW: Forever. It ships 1,557 checked macros — filter by class, spec and type, pick one, put it on your bar — and it knows which macro words your client actually accepts. It will build a macro, check one you already have, carry one from client to client, and keep sets you can save, key-bind and hand to someone else.

Cataclysm Classic is not supported. There is no live Cataclysm client, so nothing in the library is tagged for it.

The library

Each macro is tagged only for the clients whose current spell tables contain every spell and item it uses. Counts:

Client Build the macros were checked against Classes Macros
Retail 12.1.5.70783 13 680
Mists of Pandaria Classic 5.5.4.70631 11 626
Wrath / Titan Reforged 3.80.2.70522 10 668
Burning Crusade Anniversary 2.5.6.70577 9 596
Classic Era 1.15.9.70576 9 477
WoW: Forever 1.60.1.70862 9 473

The same file also loads on Retail 12.1.7 (interface 120107, PTR build 12.1.7.70740) and Retail 12.1.0 (interface 120100). The 680 Retail macros were read from the 12.1.5.70783 tables.

By type: Attack 381, Utility 375, Defensive 172, Buff 151, PvP 143, Heal 132, Movement 94, Pet 59, Consumable 36, Profession 14.

Death Knight macros start at Wrath. Monk starts at Mists. Demon Hunter and Evoker are Retail only. Forever is a client of its own — interface 16001, project id 18 — with nine classes, spell ranks, three talent trees and the Skyborne racials. A Retail warlock does not see Curses; that button is Era, Anniversary and Wrath only.

What it does

  • Library. Drag a row onto your bar, or let Create + place find an empty slot. It never writes over a slot that is already taken, and it does nothing in combat.
  • Builder. /ma new. Pick a spell, say where it goes, and the body is written for you, including the 255-character limit.
  • Linter. /ma lint and /ma health check your macros, not only the library: dead clauses, an unguarded @mouseover, a condition your client does not have, a name over 16 characters. When it is not sure, it says nothing.
  • Port. /ma port rewrites a macro for era, forever, tbc, wrath, mists or retail. The command still accepts cata, but no library macro is tagged for Cataclysm.
  • Sets. Save your bars and keys, load them after a respec, undo the last load, and export a string for someone else. Library macros travel by id, so a friend on another client language still gets a macro that resolves.

/ma opens the window where the client leaves that command free. Where Blizzard's /mainassist owns it — Retail and Classic Era — the addon answers to /anvil. /mac and /macroanvil work everywhere.

Language

Spell names, item names and ranks come from your client. On a German client the macro is built as /cast Heiliges Licht, because that is what your client calls the spell. Descriptions and the 613 caveat lines are translated into the nine languages the game ships besides English: German, Spanish (Spain and Latin America), French, Korean, Brazilian Portuguese, Russian, Simplified Chinese and Traditional Chinese. Macro names stay in English, 16 characters at most, because they sit on your bar. /ma lang en forces English if you want the addon in the language your raid notes are in.

Install

Copy the MacroAnvil folder out of the zip into Interface/AddOns for the game you play. MacroAnvil.toc sits directly inside that folder. The same zip is every client.

Game Folder
Retail World of Warcraft/_retail_/Interface/AddOns/
Mists / Wrath / TBC Anniversary World of Warcraft/_classic_/Interface/AddOns/
Classic Era, Hardcore World of Warcraft/_classic_era_/Interface/AddOns/
WoW: Forever World of Warcraft/_forever_/Interface/AddOns/

Close the game completely and start it again. Tick MacroAnvil on the character select screen, log in, and type /ma or /anvil.

Your own macros are left alone. A macro is treated as MacroAnvil's only when the name, the library id and the exact body it wrote still match.

MacroAnvil Team

profile avatar
  • 2
    Projects
  • 619
    Downloads
Donate