Arcana
Arcana (formerly ChocolateBar) is a lightweight display for broker plugins that lets you organize and observe information on flexible panels. An alternative to TitanPanel, Bazooka and other broker displays.
The Quel'dorei became scattered across the world. To preserve the fragments of arcana they gathered from many sources, they maintain observatories where this knowledge is kept in careful order.
![]()

Main Features
- Multiple bars - top/bottom or anywhere as many as you want.
- Decoloring of plugin text and stripping in text icons for a cleaner ui.
- Support for icon colors and coordinates like used by TomTom.
- To qucikly get to a plugins option drag a plugin over the open option drop point.
- More Arcane - a plugin toggle show/hide another bar.
Options for:
- Show bars on mouse over only.
- Hide bars in combat.
- Hide bars during a pet battle.
- Set a fixed width for any plugin.
- Change textures, font, colors and a lot more...
Where to get plugins?
Search for plugins in the category data-broker on CurseForge.
Usage
Right click the bar or type "/arcana" to open the options menu.
How you can help
Create a pull request on Github.
You can help with the localization.
You miss a feature or found a bug? Help out with a pull request on Github.
Please consider donating with the link below if you like the addon.
-
View User Profile
-
Send Message
Posted Apr 26, 2026Every broker addon just vanished!
Was running 5.3.3, and they all disappeared. I updated to the latest version, and they're still gone.
WTF?
Did Blizzard break broker?
-
View User Profile
-
Send Message
Posted Apr 24, 202696x ...rfaceChocolateBar/ChocolateBar_Migration.lua:48: attempt to index local 'settings' (a nil value)
[ChocolateBar/ChocolateBar_Migration.lua]:48: in function <...rfaceChocolateBar/ChocolateBar_Migration.lua:46>
[ChocolateBar/ChocolateBar_Migration.lua]:106: in function 'MigareDB'
[Arcana/TheHeart.lua]:154: in function <Arcana/TheHeart.lua:142>
-
View User Profile
-
Send Message
Posted Apr 22, 2026I appreciate ZaphOn's quick fix for the bar no longer being visible since patch, however as a person who doesn't mess with add on's and attatched files necessary to properly run said add on (coder illiterate) its much easier for creator to update said add on. Thank you to Zaph for providing a quick fix and for Kiatra for creating a great add on that I have loved for many many many years. Looking forward to your update on this add on
-
View User Profile
-
Send Message
Posted Apr 21, 2026you probably no this but still want to post just incase
4x FontString:SetFont(): FontString:SetFont(): Invalid font file asset (asset not found)
[tail call]: ?
[C]: in function 'SetFont'
[Arcana/ArcanaPiece.lua]:406: in function '?'
[Arcana/TheHeart.lua]:508: in function 'EnableDataObject'
[Arcana/TheHeart.lua]:464: in function 'LibDataBroker_DataObjectCreated'
[Arcana/TheHeart.lua]:246: in function <Arcana/TheHeart.lua:244>
[C]: ?
[RareScanner/ExternalLibs/AceAddon-3.0/AceAddon-3.0.lua]:66: in function <...reScanner/ExternalLibs/AceAddon-3.0/AceAddon-3.0.lua:61>
[RareScanner/ExternalLibs/AceAddon-3.0/AceAddon-3.0.lua]:523: in function 'EnableAddon'
[RareScanner/ExternalLibs/AceAddon-3.0/AceAddon-3.0.lua]:626: in function <...reScanner/ExternalLibs/AceAddon-3.0/AceAddon-3.0.lua:611>
Locals:
-
View User Profile
-
Send Message
Posted Apr 21, 2026In reply to shadowgodsz: You can fix this. Open the file ArcanaPiece.lua and go to line 400 which looks like this..
local fontPath = db.fontPath == " " and LSM:GetDefault("font") or db.fontPath
And right after that line add this...
db.fontPath = select(1,GameFontNormal:GetFont())
Save the file, and you're good to go. db.fontPath was never set, but is passed in to SetFont and it no longer lets you pass in a nil or empty value for the fontpath.
You can actually just delete line 400 as well (or comment it out). It's really serving no purpose.
-
View User Profile
-
Send Message
Posted Apr 23, 2026In reply to zaph0n: TY very much
-
View User Profile
-
Send Message
Posted Apr 24, 2026In reply to zaph0n:
Sorry if this seems like a stupid question, but how on earth do you know which is line 400?
Edit: Nvm, I finally noticed at the bottom of Notepad that there is a line count. And your fix worked! Ty so very much!
Teropher
-
View User Profile
-
Send Message
Posted Apr 21, 2026Hey ya, just a heads up now that servers are up.
Arcana bar is there, but no modules are showing in it. just a blank bar. No errors.
I checked fonts/colours but nothing will show up.
-
View User Profile
-
Send Message
Posted Apr 21, 2026In reply to kurkon1977:
If you make the changes mentioned above by zaph0n - it fixes the problem.
-
View User Profile
-
Send Message
Posted Apr 22, 2026In reply to Wraithlord2015: Hello!
I have the same problem than Kurkon1977 and any of the options works for me, modify line 400 or delete it :(
Now i hace this error
25x FontString:SetFont(): FontString:SetFont(): Invalid font file asset (asset not found)
[Arcana/ArcanaPiece.lua]:405: in function '?'
[Arcana/TheHeart.lua]:508: in function 'EnableDataObject'
[Arcana/TheHeart.lua]:271: in function 'EnableModule'
[Arcana/TheHeart.lua]:261: in function 'EnableModules'
[Arcana/TheHeart.lua]:234: in function 'Initialize'
[Arcana/TheHeart.lua]:146: in function <Arcana/TheHeart.lua:142>
Locals:
self=<table>
name="Played Time"
obj=<table>
settings=<table>{
enabled=true
index=500
align="left"
isNew=false
-
View User Profile
-
Send Message
Posted Apr 22, 2026In reply to AreusaW: Did you add the line I said to after line 400?
-
View User Profile
-
Send Message
Posted Apr 23, 2026In reply to zaph0n: yes, i did in the same line. Should i wrote a new one?
I wrote this
local fontPath = db.fontPath == " " and LSM:GetDefault("font") or db.fontPath = select(1,GameFontNormal:GetFont())
Sorry if i did wrong, sincerely i have no idea what i was doing Q_Q
-
View User Profile
-
Send Message
Posted Apr 23, 2026In reply to AreusaW: Yeah it's two lines..
-
View User Profile
-
Send Message
Posted Apr 8, 2026I have Disable Tooltips, Disable Clicking, and Disable Options all selected, and it seems to work for any modules on my bar, but if I right click on the bar itself, it still opens up while in combat. Is this intended behaviour? I do get a message in chat stating "Arcana Info Arcana Opening Arcana only options during combat." So it's recognizing that it is opening during combat, but I'd prefer it didn't open at all.
-
View User Profile
-
Send Message
Posted Mar 26, 2026If you have an issue or bug please make issue on GitHub: https://github.com/Kiatra/Arcana
-
View User Profile
-
Send Message
Posted Mar 25, 2026Can confirm after updating to 5.4.2, no errors so far and the bar is populating. Thank you Kiatra
-
View User Profile
-
Send Message
Posted Mar 26, 2026In reply to NightsoulGamer: ❤️
-
View User Profile
-
Send Message
Posted Mar 24, 2026A few of you reported the bars missing in 5.4 but not 5.3.3. I could not reproduce that issue and tried a few things. So if you have an error with 5.4.1 make a bug report on GitHub.
-
View User Profile
-
Send Message
Posted Mar 25, 2026In reply to kiatra_: that issue should be fixed in 5.4.2 now.
-
View User Profile
-
Send Message
Posted Mar 21, 2026Same issue here. the last version of the addon doesn't load at all.