Repository of LuaDist dists linked in as git submodules
Switch branches/tags
Nothing to show
Pull request Compare This branch is 74 commits ahead, 268 commits behind LuaDist:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
abelhas @ 0a05726
alien @ 1fa902f
batteries @ af6b139
bin2clua @ aa6a2d9
bitlib @ 5b49c53
boostmathspecialfunctions @ 697c05d
bootstrap @ a267e1f
bzip2 @ 95171c8
cd @ fc75dc6
cdlua @ b90f879
cgilua @ 53e53c2
cheese @ c29358a
classlib @ 29745cc
cmake @ 68dd025
concurrentlua @ e4864e2
config @ 29c0807
copas @ 6f3d311
cosmo @ cb761a3
coxpcall @ e343b3d
curl @ ee6c016
dado @ 2c45a29
diff @ bc91913
diluculum @ 0da7597
epeg @ e344dfe
etree @ ae4b287
fcgi @ 274b6e4
freeglut @ ba1b737
genx @ 2e0a1ae
getopt @ fe62803
glew @ 9d69b9b
gpc @ 2157de6
gsl @ 1450a13
gslshell @ 8c739a4
gzio @ 1d998d5
im @ ec195b6
imlua @ c17f370
iup @ b3adb13
iuplua @ 1c43be3
kepler @ c0612ad
kepler-fastcgi @ ffc5615
kepler-xavante @ 4ff3112
lalarm @ 8f66ef0
lanes @ 0888342
lascii85 @ 11937f1
lazykit @ 72b291b
lbase64 @ c41bb50
lbc @ a96d32a
lbci @ c1448bb
lclomplex @ 1fb55ef
lcms @ 7989e87
lcms2 @ b7e2cb0
leg @ da94fd8
lemock @ bdecbe1
lgdbm @ 6f8e2ef
lgpc @ 85302c6
libarchive @ b2b8992
libdevil @ 0fd9f36
libexpat @ 4f3966b
libffi @ bf44651
libgdbm @ 21f9af9
libjpeg @ e0ea0d4
libmng @ fc76774
libpng @ 58e91a2
librs232 @ cd98112
libsqlite3 @ c292a8d
libtiff @ 4c82917
libzzip @ 6f26ebe
lip @ 8446164
lmapm @ 7dcbc89
lmathx @ 8266670
lmock @ 71d2457
loop @ 9731628
lpack @ 8f541c0
lpc @ 4877e46
lpeg @ 9548b94
lrandom @ 02831d8
lrexlib @ 5827441
lsqlite3 @ 962b216
lua @ 2d781da
lua-colors @ 31a5b32
lua-curl @ d2a25dc
lua-matrix @ ff4e440
lua-stdlib @ 79a0e78
lua-xmlreader @ 0b4bc8a
lua_discount @ be61608
lua_iconv @ fadc049
lua_memoryfile @ 54375dd
lua_signal @ 2b021ad
lua_tinycdb @ 7b11024
lua_uri @ 2e03d16
luabind @ 7ab721c
luabitop @ 3af33c9
luacom @ bada22d
luacontractor @ a1aa875
luacov @ 11ca736
luacrypto @ 9fafdd9
luacurl @ 74904c3
luadate @ 7283a1c
luadist @ 7e5a610
luadoc @ f101a45
luaex @ 5781590
luaexpat @ f1497cb
luaffi @ 9abd199
luafilesystem @ 2f6cceb
luafish @ d2baf71
luagd @ da99b5d
luagl @ e47c934
luaglut @ 89c23f3
luagraph @ 63dfa25
luaidl @ d952706
luajava @ e6df1c2
luajit @ 30d3890
luajson @ d3c2b79
lualibusb @ 509f0ec
lualnum @ 6b96305
lualogging @ 781548e
luapi @ ec3c73e
luapod @ b80390c
luaposix @ bc9323f
luaprofiler @ fd2ee3d
luarocks @ e0df468
luasec @ 4e69b0c
luasoap @ b079a01
luasocket @ 3e6bbfa
luasql-mysql @ 351d891
luasql-sqlite @ 92d4ed4
luasql-sqlite3 @ e49a2b4
luasys @ fdb079f
luatask @ 385d00e
luatokenf @ 667514b
luaunit @ 8bc61ca
luaxml @ 3073b10
luaxmlrpc @ 68a8af2
luazip @ 4f36be9
luma @ dcfa46a
lunit @ c6d8d75
lv3 @ 6f1b28d
lzlib @ 6006f67
mapm @ 8fb6eee
markdown @ 4525c4d
md5 @ 158596f
metalua @ 92d178a
mixlua @ 6e12ff7
numlua @ 6f4175f
objectlua @ a185610
objl @ fb3344b
oil @ 1b6da94
olua @ 9209b15
onig @ d8cee63
openssl @ c96ad27
pcre @ 84973f3
penlight @ e89f2f7
pluto @ 9a0246e
qtlua @ c3734ce
recaptcha @ 0d374b8
regex @ 25f6eed
remdebug @ 98bc0ca
rings @ 9c0088f
saci @ 9926c32
scintilla @ aa33e19
scite @ 65721d3
shake @ 11d3fb8
simulua @ aaa3d0a
slncrypto @ 9f24a2a
slnunicode @ ae8775c
sool @ 45425d3
sputnik @ 42149d9
sputnik_markitup @ 1eae2be
sputnik_tickets @ e33f001
tcc @ 0b5f023
tokyocabinet @ 9c3bfc3
tokyocabinet_lua @ 07e1433
toluapp @ ca96fcf
unzip @ 539d518
venv @ f0aa6b8
versium @ a196a36
vstruct @ da0d7b8
wsapi @ 0d8ee7a
wsapi-fcgi @ db77d72
wsapi-xavante @ ac6706e
wxlua @ b2f9746
xavante @ 600030a
xssfilter @ b342e61
xstring @ a95b511
zip @ 27a2c49
zlib @ 40756e1

Primary LuaDist Repository

This repository aggregates all the supported modules of the LuaDist project. Its primary purpose is to provide a manifest for modules. Modules are referenced using git submodules and should always point to individual module repositories in the LuaDist project. Its secondary purpose is to act as an install and bootstrap process for LuaDist based installations.

This repository contains an installation script that allows automated building of LuaDist modules. There are two modes of operation available. First mode is for bootstrapping the luadist deployment utility that offers complete package management functionality and automated dependency resolving. However this requires compilation of openssl and other utilities you may not want.

The second mode of operation directly checks out repositories using git or available submodules and installs the modules without dependency handling. Using this approach you can tailor your distribution from ground up without unneeded dependencies.

Bootstraping LuaDist deployment tool

Please make sure your system has git, CMake 2.8 and a compiler tool-chain available. On Ubuntu this requires git, cmake, build-essential. This build will take quite a while to compile, please be patient.

git clone git://
cd Repository
git submodule update --init bootstrap
cd bootstrap
git submodule update --init
cd ..
./install bootstrap

Once the installation finishes the LuaDist folder should contain a fully versioned LuaDist distribution.

cd _install
./bin/luadist list # lists installed modules
./bin/luadist search # lists online repository
./bin/luadist install luaexpat # installs luaexpat

Using the install script to generate distribution without versioning.

To make a distribution containing luajit, luasocket and luafilesystem you can use the install utility directly:

./install luajit luasocket luafilesystem

Note that this mode of installation installs most recent versions of modules and does not handle dependencies automatically. If you checked out any of the modules using submodules the utility will use the local files, otherwise it will access remote git repositories. However, the installation script is able to install specific tags of modules. It is up to you to install correct dependencies, otherwise the distribution may be unusable.

./install lua-5.1.4-1 md5-1.1.2 
> require "md5"


To clone the full repository:

git clone git://
cd Repository
git submodule init
git submodule update

To clone individual modules you can specify the module name as follows:

git submodule init lua
git submodule update lua

Note that submodules do not point to latest versions of modules but rather to stable versions. To update to latest version do:

cd module
git checkout master
git pull

By default all submodules are accessed using the git:// protocol. Developers can update all remotes to support push through ssl as reqired by GitHub using the following command:

git submodule foreach 'git remote set-url --push origin$path.git'


  1. Submit a issue with a link to your git repository of the module.
  2. A maintainer will fork the module into LuaDist grant you the rights to push changes into it.
  3. The maintainer will add a submodule referencing the forked module into this LuaDist/Repository.

Call for Maintainers

If you would like to help us maintain the repository and update modules without maintainers you are more than welcome. Please contact us at our development list