Aug 20, 2014 Release
A library to determine estimated range. API documentation


Feb 08, 2014 Alpha
LibRealmDetect-1.0 will attempt to detect the realm (or realm group for connected realms) a player is currently phased to when in a cross-realm group, through the use of automated /who queries done in the background. Addons using this library can register to be notified when a realm change is detected, and what the name of this new realm is (or realmS, if it's a connected realm group). Also... Due to the detection being based on /who queries, the information will not be available instantly at...


Sep 04, 2010 Beta
LibRecursiveAnim-1.0 A library allows creating AnimationGroup that handles frame with all child frames as single object. API documentation Example: libAnim = LibStub:GetLibrary("LibRecursiveAnim-1.0"); local MyFrame1 = CreateFrame("Frame", nil, UIParent); MyFrame1:SetHeight(100); MyFrame1:SetWidth(100); MyFrame1:SetPoint("CENTER"); local Texture1 = MyFrame1:CreateTexture(); Texture1:SetAllPoints(); Texture1:SetTexture(0, 0, 0); local animationGroup =...


Mar 27, 2013 Release
LibReforgingInfo-1.0 provides information about the reforging applied to items, i.e. which stat was converted into which stat. LibReforgingInfo-1.0 API :GetReforgeID(itemString) Returns The reforging ID applied to the item. Arguments itemString Item string or item link :IsItemReforged(itemString) Returns true if the item is reforged, false otherwise. Arguments itemString Item string or item link :GetReforgedStatIDs(id) Returns Returns nil, nil if the item is not reforged. Otherwise, returns...


Oct 13, 2010 Alpha
Overview LibSchema-1.0 allows you to define schemas for a (complex) Lua types and then validate Lua values against those schemas. A typical use of LibSchema-1.0 is the validation of values received via AceSerializer-3.0 and AceComm-3.0 from other game clients. Of couse, LibSchema-1.0 can also be used for other validation tasks. API Documentation See API/LibSchema-1.0.lua. Usage Example -- A small add-on that uses LibSchema-1.0. MyAddOn = LibStub("AceAddon-3.0"):NewAddon("MyAddOn",...


Jul 23, 2011 Alpha
I've changed this repository to git:// LibScriptable is an library providing lower-level UI configurations. Widgets: The basics of creating widgets requires you to supply a "core" or some table that's common across a collection of other widgets. This core object populates the environment with all plugins and their functions and fields. Widgets exist to process a script's return values and store the results internally. Some widgets may execute a callback...
lib-st in action!


Jun 06, 2011 Mature
lib-st provides a convenient way to create and display a scrolling table of data. Supply column info and your table data, and you're off! To get a handle in lua: local ScrollingTable = LibStub("ScrollingTable"); To package in your addon, add to your .pkgmeta file: externals: Libs/lib-st: url: svn:// tag: latest Leave off the tag line if you want the absolute lastest alpha version from the site. (I try to keep a stable copy tagged as latest) New...


Jul 31, 2014 Release
Shared handling of media data (fonts, sounds, textures, ...) between addons. API Documentation


May 21, 2013 Mature
Serve as a drop in replacement for AceTimer-3.0 that uses the Animation system in WoW as a scheduler rather than implementing a custom scheduler in Lua. It should result in the ability of scheduling timers with delays much less than AceTimer-3.0 currently allows and the scheduling should be much more efficient. While it's still not released, I believe it to be reasonably stable and functional. I'll probably starting tagging here in another week or so of testing. So if people want to start...


Sep 04, 2012 Mature
LibShorterSlash is a slash command library that allows the end user to shorten their slash command input to the shortest possible match. For example, /youraddon config might be entered as /youraddon c as long as there is no other sub-command that starts with a 'c'. See the API page for details.


Sep 14, 2012 Mature
Lightweight line-based info-display frame


Oct 08, 2013 Release
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 chatframe, UIErrorsFrame, etc. In order to use LibSink-2.0 in your addon, you simply need...


Nov 19, 2013 Release
LibSpecRoster is a very lightweight library to keep track of group (party/raid) specializations, roles, talents, and glyphs. Blizzard made some nice changes with 5.0. All spec changes by group members trigger the PLAYER_SPECIALIZATION_CHANGED event, and group members can always be inspected, no matter where they are, as long as they are online. This means that there is no longer any reason for complex libraries that watch group members' casts to see if they cast a spec change, and that...


Nov 28, 2010 Alpha
LibSQL is a library that incorporates a simple relational database (rdbms) into whatever awesome addon you're working on. For a quick guide, see the LibSQL Primer. For in-depth documenation, see Api/LibSQL-1.0 The SQL object is available in three variants: Conventional SQL access The standard way to communicate with an SQL server local db = LibSQL:New() -- make a table db:Execute("CREATE myTable (name STRING UNIQUE, level INTEGER, id INTEGER AUTO_INCREMENT)") -- insert some stuff...
Example results


Apr 27, 2011 Beta
LibStatsPane-1.0 is a library to assist in adding custom data in the new character stats pane in 4.0. Usage example, with results show in image: local StatsPane = LibStub("LibStatsPane-1.0") local function test(statFrame, unit) PaperDollFrame_SetLabelAndText(statFrame, "Hello", 3.33) statFrame.tooltip = HIGHLIGHT_FONT_COLOR_CODE.."Test is the tooltip title"..FONT_COLOR_CODE_CLOSE statFrame.tooltip2 = "Tooltip lines" statFrame:Show() end local function test2(statFrame, label, value, ispercent,...


Sep 14, 2013 Release
This is a repackaging of StrataFix into a library, for embedding within other addons. The library provides a fix for Blizzard's intermittent and notorious CreateFrame bug which can break the default UI and the UI of many addons. The library has absolutely no visible effect on the UI aside from fixing the bug when it arises. Usage Instructions: This library currently has no API. Simply loading the library will activate the fix. Addon Embedding Instructions: Embed this library as usual. Add an...


Aug 11, 2011 Planning
It seems Blizzard fixed this issue in the 4.2.0a bugfix patch.You can still use LibStringStorage to reduce static memory usage and loading screen length, as well as saving a bit of HDD space with your SavedVar files. LibStringStorage is designed to circumvent a limitation of the Blizzard SavedVar system - the SV system only allows a maximum of 2^16 lines for SavedVar files, and creates a new line for every table key-value pair. Some addons - especially logging utilities - often run into...


Aug 27, 2012 Mature
LibStub is a minimalistic versioning library that allows other libraries to easily register themselves and upgrade. It is meant to be a cross-community library sharing system. LibStub is hereby placed in the Public Domain Credits: Kaelten, Cladhaire, ckknight, Mikk, Ammo, Nevcairiel, joshborke LibStub-1.0 API :GetLibrary(major [, silent]) Returns The table instance of a registered library or nil if not found and the minor version of the library as the second return value. Arguments major The...
Render test: WoW Logo


Nov 05, 2013 Alpha
LibSVG is a library for rendering and, to some extent, manipulation of Scalable Vector Graphics in WoW. If you're just interested in trying out LibSVG without having to implement it in an addon first, try RenderMon! Element support: Objects: rect circle ellipse polygon polyline line (via polyline) path (A/a, C/c, L/l, M/m, S/s, Q/q, Z/z) Transformations Matrix(a,b,c,d,e,f) Translate(x[, y]) Scale(x[, y]) Rotate(angle[, cx, cy]) SkewX(angle) SkewY(angle) Styles: stroke (name of color or #rgb,...


Apr 25, 2012 Mature
LibTagCompiler-2.0 is a library allowing configuration via tags, specifically useful for display components, allowing easy arrangement and modification of said display. It is currently used in Assessment and Aloft. Syntax TextTag := { Statement } @ RawTag := RValue @ NumberTag := RValue @ Statement := literal | "[" RValue "]" RValue := Logical Logical := Relation { "&" | "|" } Relation Relation := Concat [ ("==" | "~=" | ">" | "<" | "<=" | ">=") Concat ] Concat := Expression { ("." | "..")...