Aug 31, 2015 Release
Please translate this library here: LibSink-2.0 is a small library that you can throw in to easily get configuration options for your addon on where it should output any kind of messages. By default, LibSink-2.0 supports several addons as output "sinks"; Blizzard floating combat text, MSBT, SCT, Parrot, BCF. And if that's not enough it can also route your output to any ingame channel, like raid warning, party chat, say. Or just to a local...


Aug 24, 2015 Mature
LibCompress is a compression and decompression library implemented entirely in WoW-friendly Lua. It supports the LZW and Huffman algorithms, and can automatically choose the most efficient algorithm for your data. One popular usage for this library is to send a compressed table to another player or add-on. Doing this requires additional encoding to remove the \000 characters from the data stream. Take a look at the forum post for more info and a development discussion:...


Aug 23, 2015 Release
A library to force common FCF (Floating Chat Frame) functions to create and use animations instead of using UIFrameFlash. You need this library if: Your addon hooks the `.AddMessage` functionality of a Chat Frame to modify the output. Your addon makes use of chat event filters. (ChatFrame_AddMessageEventFilter) What will this do for my addon? If your addon does make use of one of the above 2 features, it will prevent your addon being blamed for blocking talent changes. An in-depth explanation...


Aug 23, 2015 Release
LibPlayerSpells-1.0 LibPlayerSpells-1.0 is a library providing data about the spells of the eleven character classes in World of Warcraft. It also includes additional spells derived from racial traits and other sources. The word “spells” is used here in the general sense; it includes active skills as well as passive spells that are found in the players’ spellbook. Buffs and debuffs that are applied by the player from other sources are also covered. This library is born from the need to...


Aug 08, 2015 Release
Provides one or many "toast" frames, akin to the BattleNet toasts, with optional interactive widgets. API reference. There has been a control AddOn written for LibToast-1.0, called Toaster.


Aug 08, 2015 Mature
LibButtonGlow-1.0 is a replacement for the ActionButton_Show/HideOverlayGlow APIs. Using the built-in APIs will irreversibly taint the Action Button functionality, which is why it should be entirely avoided. The resulting taint is hard to track and pin-point exactly, resulting in action blocked messages when switching stances or using vehicles. Unfortunately, even using Blizzards XML template can cause taint and will break the Action Buttons under certain circumstances. LibButtonGlow-1.0 does...


Jul 29, 2015 Release
LibS2kMounts A library to convert internal MountId (e.g. returned by GetActionInfo) to SpellId. Synopsis: local S2KMounts = LibStub("LibS2kMounts-1.0") spellId = S2KMounts:GetSpellIdByMountId(mountId) Links The latest alpha build is available on The source code is available on My other add-ons are available on


Jul 29, 2015 Release
LibS2kFactionalItems A library to convert ItemId to ItemId of player's faction. Synopsis: local S2KFI = LibStub("LibS2kFactionalItems-1.0") -- convert to alliance itemId = S2KFI::GetFactionalItemId(itemId, 'alliance') or itemId -- convert to horde itemId = S2KFI::GetFactionalItemId(itemId, 'horde') or itemId -- convert to player's faction itemId = S2KFI::GetFactionalItemId(itemId) or itemId Links The latest alpha build is available on


Jul 26, 2015 Release
LibRecipes organizes trade skill recipes, spells and items into sets. LibRecipes is a LibStub library for querying these sets. Its focus is efficiency and speed. You can retrieve the spell taught by a recipe and the item it creates. Or you can find the recipe that teaches a spell. In WoW there is a big difference between each of them. For example: Item 37337 (Formula: Enchant Bracer - Greater Stats) teaches spell 44616 (Greater Stats) which creates item 38987 (Enchant Bracer - Greater Stats)....


Jul 22, 2015 Mature
This addon provides 5 AceGUI-3.0 widgets that will make selection LibSharedMedia-3.0 types easier. The widget names are: "LSM30_Font" "LSM30_Sound" "LSM30_Statusbar" "LSM30_Background" "LSM30_Border" to use these widgets simply create the widget and register for the appropriate callback "OnValueChanged" the other way to use the widgets is to replace the select option in a ACE-3.0 option table by adding dialogControl = "widget name", to it you will also need to supply a list of keys to the...


Jul 20, 2015 Release
A library intended to supply color manipulation tools. Until I get the documenter working, I suppose I'll just type it in here manually. Also, for the purposes of this documentation, ℝ is to be considered redefined as "computer-real", which is actually closer to ℚ, but.. myeah. Assuming Prism = LibStub("LibPrism-1.0"): Prism:Gradient(type, rMin, rMax, gMin, gMax, bMin, bMax, x) Call with 2*rgb values representing the colors at x = 0 and x = 1 respectively, alongside the x coordinate you wish...
Usage sample


Jul 17, 2015 Mature
LibTourist is a library that provides information about zones, instances, transports and more. For zones, instances, complexes (like Caverns of Time), arenas and battlegrounds, LibTourist can provide level range, faction, location and connections with other zones, as well as instance group sizes, instance entrance portal coordinates, battle pet level ranges and required fishing skills, if applicable. Color-coding for level ranges and zone names is available. Relationships between zones can be...


Jul 10, 2015 Release
A library to determine estimated range. API documentation


Jul 07, 2015 Release
Overview The existing GetMapNameByID API or LibBabble-Zone-3.0 already provided the main zone names and most of the major sub-zone names, so it should be sufficient to fulfil most of the needs of looking-up the zone names' translation. But since above two methods still did not include all the sub-zones' information, that's why this library was created. What's Included Currently the location/zone/sub-zone names from below MPQ files are included: AchievementCriteria (Zone Info only) AreaTable...


Jul 06, 2015 Release
Helper functions used by my addons, feel free to use them in your addon too


Jul 02, 2015 Release
A library to help with localization of talent trees. Please see This post will provide you with information on how to contribute to the translation of this babble library.


Jul 02, 2015 Release
A library to help with localization of races (singular and plural). Please see This post will provide you with information on how to contribute to the translation of this babble library.


Jul 02, 2015 Release
A library to help with localization of the output of UnitCreatureType. Please see This post will provide you with information on how to contribute to the translation of this babble library.


Jun 28, 2015 Mature
Allows easy creation of AceGUI EditBox widgets supporting autocompletion. They can be used as custom controls in AceConfig table entries as well, via the 'dialogControl' field (see AceConfig docs for more on the dialogControl option). Example mock-up (see the .lua file for explanations and additional notes): local AceGUI = LibStub("AceGUI-3.0") local Completing = LibStub("AceGUI-3.0-Completing-EditBox") Completing:Register ("ExampleGroupMembers", AUTOCOMPLETE_LIST_TEMPLATES.IN_GROUP)...


Jun 28, 2015 Mature
This is a variant of AceGUI-3.0's Frame container, with some changes: The read-only status text bar at the bottom is replaced with an edit box for input. Additional buttons can easily be added across the bottom, outside the control of the container/widget scheme. The ':EnableResize()' method of the (undocumented) Window container is also present here, but not (yet?) in Frame. Documentation of new methods and AceGUI-style callbacks are at the top of the .lua file. Comments, bugs, etc, should...