Skip to content

Instantly share code, notes, and snippets.

@stevedonovan
Last active December 15, 2015 12:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stevedonovan/5262203 to your computer and use it in GitHub Desktop.
Save stevedonovan/5262203 to your computer and use it in GitHub Desktop.
LuaDist batteries manifest; all modules which are directly installable. Third field is either 'no', 'yes' or <version> if there exists a higher version in the repo. A start made with annotating these entries with tags.
local f = io.open('info.txt')
local line = f:read()
local Q = '"'
local QC = '",'
--local tags = dofile 'tags.lua'
io.write 'return {\n'
while line do
if line:match '^Finding' then
local package,kind,rest,descript,installed, homepage
local first_kind, first_package, first_description, installed_package
while line do
-- look for package line
while not line:match '^%s+%S' do
line = f:read()
end
package, kind,rest = line:match '^%s+(%S+)%s+%((.-)%)(.*)'
line = f:read() -- description
descript = line:match '^%s+Description: (.+)'
if not first_kind then
first_kind = kind
first_package = package
first_description = descript
end
f:read() -- author
line = f:read() -- homepage
homepage = line:match '%s+Homepage: (.+)'
installed = rest:match '%S' and true or false
if installed then
installed_package = package
break
end
-- otherwise, check next version
while not line:match '^%s*$' do
line = f:read()
end
-- blank line; next will either be 'Finding', another vs or nil
line = f:read()
--print(line,first_kind)
if line and line:match '^Finding' then break end
end
if first_kind == 'Windows-x86' then
local pack,vs = first_package:match '^(.+)%-(.+)'
local tag = tags and tags[first_package] or ''
first = ' '
if installed then
local _,ivs = installed_package:match '^(.+)%-(.+)'
if ivs == vs then
installed = 'yes'
else
installed = ivs
first = '*'
end
else
installed = 'no'
end
if vs ~= 'scm' then
descript = first_description
io.write("{",Q,pack,QC,Q,vs,QC,Q,installed,QC,Q,homepage,QC,Q,descript,QC,"\n ",Q,tag,Q,"},\n")
end
end
first_kind = nil
else
line = f:read()
end
end
io.write '}\n'
f:close()
return {
{"30log","0.4.1","no","http://yonaba.github.com/30log","30 lines library for object orientation",
"class"},
{"abelhas","1.1","no","http://users.netuno.com.br/aittner","Particle Swarm Optimization in Lua",
"simulation"},
{"alien","0.7.0","0.5.1","http://alien.luaforge.net","Alien - Pure Lua extensions.",
"ffi"},
{"alt-getopt","0.7","no","http://luaforge.net/projects/alt-getopt/","Process application arguments the same way as getopt_long",
"command-line parsing"},
{"ansicolors","1.0.2","no","https://github.com/kikito/ansicolors.lua","Ansicolors is a simple Lua function for printing to the console in color.",
"console"},
{"asklua","0.1","no","http://alien.luaforge.net","AskLua provides a module that implements a help integrated system for on line use in the interactive interpreter, and for generating documentation in html and printed formats.",
"documentation console"},
{"batteries","0.9.8","yes","http://groups.google.com/group/luaforwindows","Lua Batteries. A meta package modeled after LuaForWindows distribution.",
"libraries"},
{"bencode","2.0.1","no","http://bitbucket.org/wilhelmy/lua-bencode/","Library for encoding and decoding bencoded data.",
"data encoding"},
{"bin2clua","20091010","no","http://lua-users.org/wiki/BinToCee","Lua implementation of bin2c, a utility that converts a binary file to a C char string that can be included in a C program",
"devtool lua"},
{"bit32","5.2.0alpha","no","http://lua.org/work/","Lua 5.2 bit manipulation library for Lua 5.1",
"bitops compat52"},
{"bitlib","26","no","http://luaforge.net/projects/bitlib/","Tiny library for bitwise operations",
"bitops"},
{"busted","1.6","no","http://olivinelabs.com/busted/","An elegant, extensible, testing framework. Ships with a large amount of useful asserts, plus the ability to write your own. Output in pretty or plain terminal format, JSON, or TAP for CI integration. Great for TDD and unit, integration, and functional tests.",
"testing"},
{"cd","5.5","yes","http://www.tecgraf.puc-rio.br/cd","CD (Canvas Draw) is a platform-independent graphics library.",
"graphics"},
{"cgilua","5.1.4","no","http://www.keplerproject.org/cgilua/","Tool for creating dynamic Web pages and manipulating data from Web forms.",
"web CGI"},
{"cheese","0.1alpha","no","http://luaforge.net/projects/cheese/","Cheese PEG parser generator",
"parsing PEG"},
{"classlib","2.04","no","http://luaforge.net/projects/luamiclasses/","A multiple-inheritance class library for Lua.",
"class"},
{"config","1.0.0","no","http://lua.net-core.org/sputnik.lua?p=Telesto:About","Easy configuration file loading",
"config"},
{"copas","1.1.6","yes","http://www.keplerproject.org/copas/","Coroutine Oriented Portable Asynchronous Services",
"networking coroutines"},
{"cosmo","10.04.06","no","http://cosmo.luaforge.net","Safe templates for Lua",
"text templating"},
{"coxpcall","1.13.0","yes","http://coxpcall.luaforge.net","Coroutine safe xpcall and pcall",
"coroutines"},
{"curl","7.21.5","yes","http://curl.haxx.se/","Curl is a command line tool for transferring data specified with URL syntax and provides libcurl interface for other applications",
"networking cprog"},
{"dado","1.5.0","no","http://www.ccpa.puc-rio.br/software/dado/","Dado - Database Facilities for LuaSQL.",
"database SQL"},
{"diff","8.06.15","no","http://spu.tnik.org/lib/diff/","This module provides a small collection of functions for diffing text.",
"text diff"},
{"dkjson","2.2","no","http://chiselapp.com/user/dhkolf/repository/dkjson/","dkjson is a module for encoding and decoding JSON data. It supports UTF-8.",
"encoding json"},
{"epeg","0.5.7","no","http://luaforge.net/projects/epeg/","Epeg is a library to read PEGs from textfiles and apply them to input to create abstract syntax trees.",
"parsing PEG"},
{"etree","0.1.1","no","http://luaforge.net/projects/etree/","Lua Element Tree is a library that enables manipulation of XML documents as simple data structures in Lua.",
"xml"},
{"fcgi","2.4.0","no","http://www.fastcgi.com","FastCGI is simple because it is actually CGI with only a few extensions.",
"networking"},
{"freeglut","2.6.0","no","http://freeglut.sourceforge.net","FreeGLUT is a free alternative GLUT library.",
"graphics"},
{"freetype","2.4.10","yes","http://www.freetype.org","Freetype library.",
"graphics"},
{"genx","0.5.0","no","http://genx.luaforge.net/","A library for safely generating XML.",
"xml"},
{"getopt","0.1.1","no","http://luaforge.net/projects/getopt/","getopt - Get command line options Lua module.",
"command-line parsing"},
{"glew","1.5.4","no","http://glew.sourceforge.net/","The OpenGL Extension Wrangler Library.",
"graphics"},
{"gpc","2.32","no","http://www.cs.manchester.ac.uk/~toby/alan/software/","A new algorithm for calculating the difference, intersection, exclusive-or or union of arbitrary polygon sets.",
"graphics"},
{"gzio","1.1.1","yes","https://github.com/jmaygarden/gzio","The Lua gzip file I/O module emulates the standard I/O module, but operates on compressed gzip format files.",
"data compressed"},
{"im","3.8","yes","http://www.tecgraf.puc-rio.br/im","IM is a toolkit for Digital Imaging.",
"graphics"},
{"im-examples","3.8","no","http://www.tecgraf.puc-rio.br/im","Examples for IM - a toolkit for Digital Imaging.",
"graphics examples"},
{"iup","3.6","yes","http://www.tecgraf.puc-rio.br/iup","IUP is a portable toolkit for building graphical user interfaces.",
"GUI"},
{"iup-examples","3.6","no","http://www.tecgraf.puc-rio.br/iup","Examples for IUP - a portable toolkit for building graphical user interfaces.",
"GUI examples"},
{"lanes","3.1.6","yes","https://github.com/LuaLanes/lanes","Lanes is a lightweight, native, lazy evaluating multithreading library for Lua 5.1.",
"multithreading"},
{"lascii85","5.1","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lascii85","An ASCII85 library for Lua. Ascii85 is a form of binary-to-text encoding developed by Adobe Systems.",
"encoding data"},
{"lazykit","0.1","no","http://lua-users.org/wiki/LazyKit","lazykit: tools for XML processing",
"encoding xml"},
{"lbase64","5.1","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lbase64","A Base64 library for Lua",
"encoding data"},
{"lbc","5.1","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lbc","A simple arbitrary precision library for Lua, based on code from GNU bc.",
"math"},
{"lbci","5.1","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lbci","A bytecode inspector library for Lua 5.1. It allows you to look inside Lua functions from Lua.",
"devtool"},
{"lcms","1.19","no","http://www.littlecms.com","LittleCMS is a CMM, a color management engine",
"graphics"},
{"lcms2","2.0a","no","http://www.littlecms.com","LittleCMS is a CMM, a color management engine",
"graphics"},
{"lcomplex","5.1","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/","Provides support for complex numbers in Lua using the functions available in C99.",
"math"},
{"leg","0.2","no","http://leg.luaforge.net/","Leg offers a complete Lua 5.1 grammar, along with a small API for user manipulation.",
"parsing peg"},
{"lemock","0.6","yes","http://lemock.luaforge.net","Mock creation module intended for use together with a unit test framework such as lunit or lunity.",
"testing"},
{"lgpc","5.1","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lgpc","Polygon library for Lua based on gpc.",
"graphics"},
{"libexpat","2.0.1","yes","http://www.libexpat.org/","Expat is a C library for parsing XML.",
"xml parsing data encoding"},
{"libffi","3.0.9","yes","http://sourceware.org/libffi/","FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.",
"ffi"},
{"libiconv","1.14","yes","http://www.gnu.org/software/libiconv/","POSIX library, which converts a sequence of characters from one codeset into a sequence of corresponding characters in another codeset.",
"i18n"},
{"libjpeg","8.4.0","no","http://www.ijg.org/","Independent JPEG Group's JPEG software",
"graphics"},
{"libmysql","6.0.2","yes","http://www.mysql.com","libmysql provides C interface to MySQL. Also known as mysql-connector-c.",
"database SQL C"},
{"libpq","9.2.1","yes","http://www.postgresql.org/","libpq is a connection library for PostgreSQL.",
"database SQL C"},
{"librs232","1.0.3","yes","https://github.com/ynezz/librs232","Multiplatform library for serial communications over RS-232 (serial port)",
"serial communications"},
{"libsqlite3","3.7.7.1","yes","http://www.sqlite.org/","SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine",
"database SQL C"},
{"libtiff","3.8.2","no","http://www.remotesensing.org/libtiff","TIFF library.",
"graphics"},
{"libzmq","3.1.0","no","http://www.zeromq.org","The 0MQ lightweight messaging kernel.",
"communications"},
{"libzzip","0.13.58","yes","http://zziplib.sf.net","The zziplib provides read access to zipped files in a zip-archive.",
"data compression"},
{"lip","0.1","no","http://luaforge.net/projects/lip/","Lip is a Lisp like mini language written in Lua.",
"lang"},
{"lmapm","5.1","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lmapm","This is a big-number library for Lua 5.1.",
"math"},
{"lmathx","5.1","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lmathx","This code extends the Lua math library with the functions available in C99.",
"math"},
{"lmock","0.5","no","http://luaforge.net/projects/lmock/","lmock is a mock framework for Lua, a toolkit for unit-test.",
"testing"},
{"loop","2.3beta","yes","http://loop.luaforge.net/","LOOP stands for Lua Object-Oriented Programming and is a set of packages for supporting different models of object-oriented programming in the Lua language",
"class"},
{"lpack","5.1","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lpack","A library for packing and unpacking binary data. The library adds two functions to the string library: pack and unpack.",
"data binary"},
{"lpeg","0.10.2","yes","http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html","Parsing Expression Grammars For Lua",
"parsing peg"},
{"lrandom","5.1","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lrandom","A library for generating random numbers based on the Mersenne Twister, a pseudorandom number generating algorithm.",
"math"},
{"lrexlib","2.7.1","yes","https://github.com/rrthomas/lrexlib","a Lua 5.1 and 5.2 binding of TRE regex library API",
"regexp"},
{"lrexlib-oniguruma","2.7.1","yes","https://github.com/rrthomas/lrexlib","a Lua 5.1 and 5.2 binding of oniguruma regex library API",
"regexp"},
{"lrexlib-pcre","2.7.1","yes","https://github.com/rrthomas/lrexlib","a Lua 5.1 and 5.2 binding of PCRE regex library API",
"regexp"},
{"lrexlib-posix","2.7.1","yes","https://github.com/rrthomas/lrexlib","a Lua 5.1 and 5.2 binding of posix regex library API",
"regexp"},
{"lrexlib-tre","2.7.1","yes","https://github.com/rrthomas/lrexlib","a Lua 5.1 and 5.2 binding of TRE regex library API",
"regexp"},
{"lua","5.2.1","5.1.5","http://www.lua.org","Lua is a powerful, fast, light-weight, embeddable scripting language.",
""},
{"lua-bit-numberlua","0.1.0","no","https://github.com/davidm/lua-bit-numberlua","'bit.numberlua' Bitwise operators in pure Lua using Lua numbers",
"bitops"},
{"lua-cjson","1.0.3","no","http://www.kyne.com.au/~mark/software/lua-cjson.php","Lua CJSON provides fast JSON parsing and encoding support for Lua.",
"data json encoding"},
{"lua-coat","0.8.6","no","http://fperrad.github.com/lua-Coat/","Yet Another Lua Object-Oriented Model",
"class"},
{"lua-coatpersistent","0.1.2","no","http://fperrad.github.com/lua-CoatPersistent/","an ORM for lua-Coat",
"class database"},
{"lua-codegen","0.3.0","no","http://fperrad.github.com/lua-CodeGen/","a template engine",
"text template"},
{"lua-colors","8.05.26","no","http://sputnik.freewisdom.org/lib/colors","HSL Color Theory Computation in Lua",
"graphics"},
{"lua-compress-deflatelua","0.1.0","no","https://github.com/davidm/lua-compress-deflatelua","compress.deflatelua - DEFLATE (RFC1951)/gunzip implemented in pure Lua",
"data compression"},
{"lua-digest-crc32lua","0.1.0","no","https://github.com/davidm/lua-digest-crc32lua","digest.crc32lua - CRC-32 checksum implemented in pure Lua",
"checksum"},
{"lua-discount","1.2.10.1","no","http://luaforge.net/projects/lua-discount/","A binding to Discount, a fast C implementation of the Markdown text to HTML markup system.",
"text markdown"},
{"lua-git","0.4","yes","https://github.com/mkottman/lua-git","A library to access Git repositories and its objects (files, commits) in Lua",
"communications git"},
{"lua-iconv","7","yes","http://ittner.github.com/lua-iconv/","Lua-iconv is POSIX iconv binding for the Lua Programming Language. The iconv library converts a sequence of characters from one codeset into a sequence of corresponding characters in another codeset.",
"i18n"},
{"lua-matrix","0.2.8","no","http://luaforge.net/projects/luamatrix/","LuaMatrix - provides a good selection of matrix functions.",
"math"},
{"lua-matrix","0.2.8","no","http://luaforge.net/projects/luamatrix/","LuaMatrix - provides a good selection of matrix functions.",
"math"},
{"lua-memoryfile","1.1","no","http://luaforge.net/projects/memoryfile/","Lua-MemoryFile - Lua 5.1 module for in-memory simulated file I/O",
"data"},
{"lua-pythonic-optparse","0.1","no","https://github.com/davidm/lua-pythonic-optparse","pythonic.optparse - Command-line argument parsing similar to Python's optparse library",
"command-line parsing"},
{"lua-signal","1.000","no","http://luaforge.net/projects/luasignal/","Lua support for ANSI C signals.",
"system C"},
{"lua-stdlib","29","yes","http://luaforge.net/projects/stdlib/","General Lua libraries",
"libraries"},
{"lua-testlongstring","0.2.0","no","http://fperrad.github.com/lua-TestLongString/","an extension for testing long string",
"testing"},
{"lua-uri","1.0","no","http://www.daizucms.org/lua/library/uri","Lua module for manipulating URIs",
"web"},
{"lua-zlib","0.2","no","https://github.com/brimworks/lua-zlib","Lua 5.1 interface to zlib",
"data compression"},
{"lua-zmq","1.1","no","http://www.lua.org","Lua bindings for the 0MQ library.",
"data communications"},
{"lua_cliargs","2.1","no","https://github.com/amireh/lua_cliargs","This module adds support for accepting CLI arguments easily using multiple notations and argument types.",
"command-line parsing"},
{"luabitop","1.0.2","yes","http://bitop.luajit.org/","Lua Bit Operations Module by Mile Pall",
"bitops luajit-compat"},
{"luacontractor","0.6","no","http://luaforge.net/projects/luacontractor/","LuaContractor is a lightweight Design by Contract (DbC) framework for the Lua scripting language.",
"class"},
{"luacov","0.2","no","http://luacov.luaforge.net/","LuaCov is a simple coverage analysis tool for Lua scripts.",
"testing coverage"},
{"luacrypto","0.3.0","no","http://mkottman.github.com/luacrypto/","LuaCrypto provides a Lua frontend to the OpenSSL cryptographic library.",
"crypto"},
{"luacurl","1.2.1","yes","http://luaforge.net/projects/luacurl/","LuaCURL is Lua 5.x compatible module providing Internet browsing capabilities based on the cURL library.",
"networking"},
{"luadate","2.0.1","yes","http://luaforge.net/projects/date/","LuaDate is a Lua module for date and time calculation and retrieval using the Gregorian Calendar system.",
"date"},
{"luadist-git","0.2.4","0.2.3","http://www.luadist.org","Git based deployment of LuaDist modules.",
"data communications"},
{"luadoc","3.0.1","yes","http://luadoc.luaforge.net/","LuaDoc is a documentation tool for Lua source code",
"documenting"},
{"luaex","20091019","yes","http://lua-users.org/wiki/ExtensionProposal","Implementation of 'ex' API - portable os and io extension functions",
"?"},
{"luaexpat","1.2.0","yes","http://www.keplerproject.org/luaexpat/","LuaExpat is a SAX (Simple API for XML) XML parser based on the Expat library.",
"xml encoding"},
{"luafilesystem","1.6.2","yes","http://www.keplerproject.org/luafilesystem/","File System Library for the Lua Programming Language",
"system"},
{"luafish","0.7","no","http://lua-users.org/wiki/LuaFish","LuaFish is module for parsing Lua 5.1 source code.",
"parser PEG lua"},
{"luagl","1.3","yes","http://luagl.luaforge.net/","A library that provides access to all of the OpenGL functionality from Lua.",
"graphics"},
{"luaglut","0.5","no","http://luaforge.net","GLUT and OpenGL bindings for Lua",
"??"},
{"luaidl","1.0.5","yes","http://luaforge.net/projects/oil/","LuaIDL is an OMG IDL (Interface Definition Language) compiler front end, written in the Lua programming language.",
"data communications CORBA"},
{"luajit-2.0.0","beta10","no","http://www.luajit.org","LuaJIT is JIT compiler for the Lua language.",
"lua"},
{"luajson","1.2.1","no","http://luaforge.net/projects/luajson/","JSON Parser/Constructor for Lua.",
"encoding JSON"},
{"lualogging","1.3.0","1.2.0","http://www.keplerproject.org/lualogging/","A simple API to use logging features",
"logging"},
{"luametrics","0.1","no","https://github.com/LuaDist/luametrics","LuaMetrics is a Lua source code metrics analyzer",
"coverage analysis code"},
{"luanativeobjects","0.1","no","http://www.lua.org","This is a bindings generator for Lua & LuaJIT2. It can be used to generator both standard Lua C API & LuaJIT2 FFI based bindings for C libraries.",
"bindings"},
{"luapi","1.0","no","http://luapi.luaforge.net","LuaPi: Concurrent programming made simple.",
"multitasking"},
{"luapod","0.1","no","http://www.lua.inf.puc-rio.br/~sergio/luapod/index.html","Plain Old Documentation, or just POD, is a simple documentation format used mainly among users of the Perl programming language.",
"documentation"},
{"luapretty","0.1","no","https://github.com/LuaDist/luapretty","LuaPretty is a Lua source code formater and pretty printer",
"analysis code"},
{"luaprofiler","2.0.2","yes","http://www.keplerproject.org/luaprofiler/","LuaProfiler is a time profiler designed to help finding bottlenecks on your Lua program.",
"testing profiling"},
{"luarocks","2.0.10","yes","http://www.luarocks.org","LuaRocks is a deployment and management system for Lua modules.",
"package-manager"},
{"luasec","0.4","yes","http://www.inf.puc-rio.br/~brunoos/luasec/","LuaSec is a binding for OpenSSL library to provide TLS/SSL communication. It takes an already established TCP connection and creates a secure session between the peers.",
"crypto"},
{"luasoap","1.0b","no","http://www.keplerproject.org/luasoap/","LuaSOAP - a library of functions to deal with SOAP.",
"data communications RPC"},
{"luasocket","2.0.2","yes","http://luaforge.net/projects/luasocket/","Network support for the Lua language",
"networking"},
{"luasql","2.3.0","yes","http://www.keplerproject.org/luasql/","Database connectivity for Lua",
"database SQL"},
{"luasql-mysql","2.3.0","yes","http://www.keplerproject.org/luasql/","Database connectivity for Lua - MySQL driver",
"database MySQL SQL"},
{"luasql-postgresql","2.3.0","yes","http://www.keplerproject.org/luasql/","Database connectivity for Lua - PostgreSQL driver",
"database PostreSQL SQL"},
{"luasql-sqlite3","2.3.0","yes","http://www.keplerproject.org/luasql/","Database connectivity for Lua - SQLite3 driver",
"database sqlite SQL"},
{"luasrcdiet","0.11.2","no","http://luasrcdiet.luaforge.net/","LuaSrcDiet - Compresses Lua source code by removing unnecessary characters.",
"code analysis compression"},
{"luassert","1.6","no","http://olivinelabs.com/busted/","Adds a framework that allows registering new assertions without compromising builtin assertion functionality.",
"testing"},
{"luatask","1.6.4","yes","http://luatask.luaforge.net/","LuaTask - Multitasking support Library",
"multitasking"},
{"luaunit","1.4","yes","http://luaforge.net/projects/luaunit","A xUnit tests module for Lua.",
"testing"},
{"luaxml","1.7.3","yes","http://www.viremo.de/LuaXML/","A minimal set of XML processing function in Lua, with simple mapping between XML and Lua tables",
"xml encoding"},
{"luazip","1.2.3","yes","http://www.keplerproject.org/luazip/","LuaZip is a lightweight Lua extension library used to read files stored inside zip files.",
"data compression"},
{"luma","0.1","no","http://luma.luaforge.net","Luma is a macro system for Lua that allows you to define macros with arbitrary syntax, but clearly delimited when surrounded by Lua code. Luma is inspired by Scheme's syntax-rules/syntax duo, and uses Lpeg for grammars and Cosmo for templates.",
"template code"},
{"lunit","0.5","no","http://www.nessie.de/mroth/lunit/","Lunit is a unit testing framework for lua, written in Lua.",
"testing"},
{"lv3","20041203","no","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lv3","This is a 3d-vector library for Lua 5.0. It is meant for learning.",
"math"},
{"lzlib","0.4work2","yes","http://luaforge.net/projects/lzlib/","Lua bindings to the ZLib compression library",
"data compression"},
{"mapm","4.9.5","no","http://www.tc.umn.edu/~ringx004/mapm-main.html","Mike's Arbitrary Precision Math Library",
"math clib"},
{"markdown","0.32","no","http://luaforge.net/projects/markdown/","A pure-lua implementation of the Markdown text-to-html markup system.",
"markdown"},
{"md5","1.1.2","yes","http://www.keplerproject.org/md5/","MD5 offers basic cryptographic facilities for Lua 5.1: a hash (digest) function, and a pair crypt/decrypt.",
"crypto"},
{"metalua","0.5","yes","http://metalua.luaforge.net/","Metalua is a static metaprogramming system for Lua: a set of tools that let you alter the compilation process in arbitrary, powerful and maintainable ways.",
"lang"},
{"mixlua","0.2.7","no","http://oniros.org/projects.html","A preprocessor for files including embedded Lua code",
"template code"},
{"mobdebug","0.51","yes","http://github.com/pkulchenko/MobDebug","MobDebug allows you control the execution of another Lua program remotely, set breakpoints, and inspect the current state of the program.",
"debugging"},
{"moonscript","0.2.2","no","http://leafo.net/moonscript","A little language that compiles to Lua",
"lang"},
{"objectlua","0.4.12","no","http://code.google.com/p/objectlua/","This is an implementation of a class-oriented Lua module, coded entirely in Lua.",
"class"},
{"oil","0.5","yes","http://www.tecgraf.puc-rio.br/~maia/oil","An Object Request Broker in The Lua Language",
"data communications RPC CORBA"},
{"onig","5.9.1","yes","http://www.geocities.jp/kosako3/oniguruma/","Oniguruma is a regular expressions library.",
"regexp clib"},
{"openssl","1.0.0d","yes","http://www.openssl.org/","Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a general purpose cryptography library.",
"crypto networking clib"},
{"orbit","2.2","no","http://www.keplerproject.org/orbit","Orbit is a library for developing web applications according to the Model-View-Controller paradigm in Lua.",
"networking web"},
{"pcre","7.6","yes","http://www.pcre.org","Perl-compatible regular expression library",
"regexp clib"},
{"penlight","1.1","1.0.2","https://github.com/stevedonovan/Penlight","A portable, pure-Lua standard library covering common patterns.",
"libraries command-line parsing xml"},
{"pluto","2.4","no","http://lua-users.org/wiki/PlutoLibrary","Heavy duty persistence for Lua",
"data"},
{"regex","3.8a","yes","http://arglist.com/regex/","Henry Spencer's regular expressions library",
"regexp clib"},
{"rings","1.2.3","yes","http://www.keplerproject.org/rings/","Create new Lua states from within Lua",
"multithreading"},
{"saci","9.03.16","no","http://spu.tnik.org/en/Saci","Saci is a document-oriented hierarchical storage system",
"database"},
{"say","1.2","no","http://olivinelabs.com/busted/","Lua String Hashing/Indexing Library",
"data"},
{"shake","1.0.1","no","http://shake.luaforge.net/","A Simple Lua Test Engine",
"testing"},
{"sigar","1.6.4","no","https://github.com/hyperic/sigar","System Information Gatherer And Reporter",
"?"},
{"simulua","0.1","no","http://luaforge.net/projects/simulua","Simulua - Discrete-event simulation in Lua.",
"simulation"},
{"slncrypto","1.1","no","http://luaforge.net/projects/sln/","A cryptography support library for Lua, developed for the Selene database project.",
"crypto"},
{"slnunicode","1.1a","yes","http://luaforge.net/projects/sln/","A Unicode support library for Lua, developed for the Selene database project.",
"i8tn"},
{"sool","10beta1","no","http://luaforge.net/projects/sool/","SOOL - Simple Object Oriented lib for Lua.",
"class"},
{"sputnik_markitup","9.03.16","no","http://spu.tnik.org","A markitup plugin for Sputnik",
"markdown"},
{"squish","0.2.0","no","http://code.matthewwild.co.uk/squish","Squish Lua libraries and apps into a single compact file.",
"compression code"},
{"srlua","5.2","5.1","http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/","A tool for building self-running Lua programs.",
"tool"},
{"tcc","0.9.25","no","http://bellard.org/tcc/","Small but fast C compiler. Supports ANSI C, most of the new ISO C99 standard, and many GNUC extensions, including inline assembly.",
"cprog C"},
{"toluapp","1.0.93","no","http://www.codenix.com/~tolua/","tolua++ is an extension of toLua, a tool to integrate C/Cpp code with Lua.",
"binding"},
{"tre","0.8.0","yes","http://laurikari.net/tre/about/","TRE is a lightweight, robust, and efficient POSIX compliant regexp matching library with some exciting features such as approximate (fuzzy) matching.",
"regexp clib"},
{"unzip","6.0","yes","http://www.info-zip.org/Zip.html","Info-ZIP unzip utility",
"compression cprog"},
{"venv","1.1","no","http://www.keplerproject.org/venv/","Lua Virtual Environment library",
"?"},
{"versium","9.02.15","no","http://spu.tnik.org/en/Versium","A versioned storage API for Lua",
"database"},
{"vstruct","1.1","yes","https://github.com/ToxicFrog/vstruct","Packing and unpacking binary data in pure Lua",
"data binary"},
{"winapi","1.4.2","yes","https://www.github.com/stevedonovan/winapi","A useful Windows API subset for Lua",
"system Windows"},
{"wxlua","2.8.10.0","yes","http://wxlua.sourceforge.net","wxLua is a lua scripting language wrapper around the wxWidgets cross-platform GUI library. It consists of an executable for running standalone wxLua scripts and a library for extending C++ programs with a fast, small, fully embeddable scripting language.",
"GUI"},
{"wxwidgets","2.8.12","yes","http://www.wxwidgets.org","wxWidgets is a multiplatform C++ GUI library.",
"GUI clib"},
{"xssfilter","9.02.15","no","http://spu.tnik.org/lib/xssfilter/","A filter to prevernt cross-site scripting (XSS) attacks",
"web"},
{"xstring","1.1","no","http://luaforge.net/projects/xstring/","xtring - External String Module",
"?"},
{"zerobranestudio","0.34","yes","http://studio.zerobrane.com/","A lightweight Lua-based IDE for Lua with code completion, syntax highlighting, live coding, remote debugger, and code analyzer.",
"editor IDE"},
{"zip","3.0","yes","http://www.info-zip.org/Zip.html","Info-ZIP zip utility",
"compression cprog"},
{"zlib","1.2.6","yes","http://zlib.net","zlib is a general purpose data compression library.",
"compression clib"},
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment