Oct 24, 2014 Release
LibBackdrop provides a 100% compatible replacement for SetBackDrop It also mixes in the following methods to the frame Mxin methods SetBackdropGradient(orient,minR,minG,minB,maxR,maxG,maxB) setup a gradient on the bg texture. SetBackdropGradientAlpha(orient,minR,minG,minB,minA,maxR,maxG,maxB,maxA) setup a gradient with alpha on the bg texture SetBackdropBorderGradient(orient,minR,minG,minB,maxR,maxG,maxB) setup a gradient on the border texture...


Nov 02, 2014 Mature
OneCore is a common library used by OneBag and it's related addons. Purpose OneBag and it's related addons have always been about sharing as much code as possible. This library was in fact embedded in previous versions of OneBag. I've decided to break it out into it's own project to improve the structure of OneBag's code and speed future development. This library currently provides OneBag's: Frame Creation Code Layout management Base Configuration options Locale information Slot coloring...

World of Warcraft Textmate Bundle

Jul 10, 2010 Mature
This is not an addon. It is a Textmate bundle to add extra support for WoW. What is Textmate? Textmate is a powerful but simple editor on Macs. It can be found on What about Windows? While I've not tested the bundle under E Editor, it should be compatible from what I know. Check out for more info. Requirements You should go and grab the Lua bundle for this to work properly. It can be found at: or...

Ninja Looter

Feb 06, 2010 Planning
With this addon, you can declare a player in the raid/party as ninja looter. If you upload your data and enough players declare the target player as ninja looter, the database will make a new entry with this name and realm as ninja looter. If in future, a player with the name of a ninja looter declared player, comes into your raid or party, the addon will make a announce in chat that the specific player is a ninja looter. Now you can choose if you go raiding with this guy or not. The basic...
Gnomexcel screenshot


Nov 14, 2013 Inactive
Gnomexcel is a GUI (Gnomatron Unified Interface) for LibSpreadsheet. It might not (yet) be able to serve you breakfast in bed, but you can do your tax return while you PuG! Features in Gnomexcel Import from CSV to Gnomexcel Export your data to either CSV, XML or HTML format. Use math functions like a pro! Works with Excel/Calc macros! Cut, copy or paste cells around to your heart's delight Works with both text, numbers, WoW currency and WoW items Drag items or spells into any cell to copy it...
Render test: WoW Logo


Nov 05, 2013 Inactive
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,...


Nov 05, 2013 Mature
LibXML-1.0 is a library for importing strict XML data into your programs. It's fully compatible with WoW client versions 2.0 through 5.4 See the API for documentation.


Nov 05, 2013 Inactive
LibMath is a collection of math functions that extends the Lua math library significantly. Functions math.avg (...) Returns the average (mean value) of the numbers passed. Usage: local avg = math.avg(1,2,3,4,5) assert(avg == 3) -- (1+2+3+4+5)/5 = 3 math.ceil (number[, significance]) Rounds a number up to the nearest integer value or the nearest multiple of significance. Usage: local rounded = math.ceil(4.51) assert(rounded == 5) local minutes = math.ceil(110, 60) assert(minutes == 2)...
PocketGnome Screenshot

Pocket Gnome

Nov 04, 2013 Inactive
A gnome sized calculator with gnome sized calculating power! (that's a good thing). Using the advanced Gnomatron Unified Interface (GUI), it makes math fun! Using PocketGnome To open up the lil' gnomish device, type /pocketgnome or simply /pg. You can enter just about any regular math into it, as well as set your own variables: 1 + 2 - 3 * 4 + pi / sqrt(log(300)) -- works! x = 4 * pi -- set x to 4 pi 12 * x -- results in 12 * 4 * pi answer + 2^4 * e^3%1 -- does some math with 'answer', which...


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...


Oct 31, 2010 Alpha
LibHTML-1.0 is intended to be a replacement for the rather crude SimpleHTML object in the WoW UI framework. Support is planned for the following elements: b, i, p, a, h1, h2, h3, h4, font, img, table, br, hr


Oct 19, 2010 Alpha
LibWiki is a library for creating crude encyclopedias within a frame (or scrollframe). Most of the ideas are still in my head, but essentially, it will allow users to display formatted encyclopedic entries that can point to each other and filter contents. It will most likely follow the Wiki Creole style with some added WoW specifics (like raid icons and such). An example could look like this: local wiki = LibWiki:New() wiki:AddPage("Main", [[ [{TableOfContents title='Overview'}] =Introduction...


Jan 16, 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:...


Jan 28, 2015 Release
Logging utility for boss encounters.


Nov 30, 2014 Release
!BugGrabber is a small addon that simply grabs all Lua errors generated by WoW and makes them available to you through the /buggrabber slash command. Regular users should not use !BugGrabber. It is not designed to silence Lua errors - you can do that yourself from the Blizzard interface options. !BugGrabber is for developers. However, if you want to provide the developers of your favorite addon with useful bug reports, installing !BugGrabber and BugSack would be sensible. For casual...


Oct 29, 2014 Release
BugSack eases the process of capturing bugs. It captures information about Lua errors that occurred during your play session, including the full debug stack. It aims to be invaluable to developers, and a useful tool for advanced players that use beta-quality addons. BugSack includes a LDB data broker plugin that displays the last 5 errors in the tooltip. It can also bring up a frame to display all other errors for the current session, or for any other session. The text of the error can then...


Oct 14, 2014 Release
This is a plugin for BadBoy: Main features: Logs all chat removed by BadBoy and the BadBoy plugins.


Oct 14, 2014 Release
Provides several dropdown item types that can be used with AceGUI-3.0's AceGUIWidget-DropDown in order to style font, statusbar and sound-dropdowns properly, making it easier for the user to select the preferred item. LibDDI can also be used with AceConfig option tables with the 'select' type, using the itemControl property. The following item types are available: DDI-Font, DDI-Statusbar, DDI-Sound and DDI-RaidIcon. Pull LibDDI-1.0 in via your TOC/embeds.xml and make sure it's loaded after...


Feb 21, 2010 Planning
Mini map addon that looks cool


Nov 20, 2014 Release
WoWUnit is a unit testing framework for addon developers to use when creating addons. What is Unit Testing? (quoted from Wikipedia: In computer programming, unit testing is a method of testing that verifies the individual units of source code are working properly. A unit is the smallest testable part of an application. In procedural programming a unit may be an individual program, function, procedure, etc., while in object-oriented programming, the...