Repository of LuaDist dists linked in as git submodules
Pull request Compare This branch is 186 commits behind LuaDist:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
abelhas @ 7e0a46c
alien @ e072cec
alt-getopt @ 7bcbdd3
apr @ 2c00c25
batteries @ 60e8247
bin2clua @ 4c05290
bitlib @ e9443cb
boostmathspecialfunctions @ 823b25d
bootstrap @ 26467ab
bzip2 @ 094482b
cd @ c2fdabe
cd-doc @ 406b55c
cd-examples @ 30105eb
cdlua @ ed7cb60
cgilua @ 1ba705f
cheese @ 2f24be4
classlib @ fc2d378
cmake @ 4a62b30
concurrentlua @ b787039
config @ 0461db9
copas @ 1ce2fb6
cosmo @ 88b9d82
coxpcall @ 36fb2b4
curl @ e5cd1d2
dado @ f424182
diff @ 86ef1e8
diluculum @ 86f0e97
epeg @ 5bbfbef
etree @ 7a823a7
fcgi @ 34dcbf9
freeglut @ 71374f3
genx @ 4d496c3
getopt @ 0202a4f
glew @ bfa35f7
gpc @ 029cd49
gsl @ 7aad073
gslshell @ 7042c88
gzio @ 1657b41
im @ 8245a9a
im-doc @ f899ab8
im-examples @ b706c48
imlua @ 7e03ade
iup @ 812d9f2
iup-doc @ 6121ace
iup-examples @ 3e0f1e2
iuplua @ 772a259
kepler @ e890fed
kepler-fastcgi @ 375847a
kepler-xavante @ e333cba
lalarm @ 1afd501
lanes @ f97f934
lascii85 @ 9bd3ddf
lazykit @ cf9a217
lbase64 @ 78cb7f6
lbc @ 5164b92
lbci @ 4ca94e5
lclomplex @ ef1fb21
lcms @ 15a26d5
lcms2 @ e0bf82e
ldoc @ 113ad3f
leg @ 97874ff
lemock @ 925607d
lgdbm @ a648f13
lgpc @ feb23be
libarchive @ fa84907
libdevil @ ff55a6a
libexpat @ 695fe96
libffi @ 5aad719
libgd @ 171588b
libgdbm @ 3ab9974
libjpeg @ 8ab42af
libmng @ 25d6c86
libmysql @ 8f78bdb
libpng @ 9425f78
libpq @ 8392378
librs232 @ 2c2c2de
libsqlite @ c3284b7
libsqlite3 @ eb7dc3e
libtiff @ 88c73e5
libzmq @ 1d7728e
libzzip @ 82e2083
lip @ 513077e
lmapm @ f5748ae
lmathx @ 4ff67bf
lmock @ 5dd208e
loop @ e4625a1
lpack @ dee4284
lpc @ 2de566d
lpeg @ 43dc706
lrandom @ bee8913
lrexlib @ eaede6a
lsqlite3 @ b410ea4
lua @ f4555b8
lua-apr @ 5cd11d8
lua-bit-numberlua @ 8badd33
lua-cjson @ b31e2a4
lua-coat @ 2213710
lua-coatpersistent @ f453ce0
lua-codegen @ 16d8c14
lua-colors @ 9024959
lua-compress-deflatelua @ 8392960
lua-curl @ 8dafb0f
lua-digest-crc32lua @ afa1145
lua-matrix @ fc00f1d
lua-openssl @ 5191f16
lua-pythonic-optparse @ f3f95fe
lua-spore @ 8701720
lua-stdlib @ 8761f3b
lua-testlongstring @ 16565a0
lua-testmore @ e4c9812
lua-xmlreader @ f4f6da3
lua-zmq @ 75396c1
lua_discount @ 4cd8c8c
lua_iconv @ dafe3c0
lua_memoryfile @ 2fecd5b
lua_signal @ 7404f48
lua_tinycdb @ f97ab23
lua_uri @ 8c6f91c
luabind @ ce94f4b
luabitop @ 30cf995
luacom @ 310af9b
luacontractor @ 5018db6
luacov @ e59c2ad
luacrypto @ afc5300
luacurl @ 829ed01
luadate @ e7485bd
luadist @ 5829ea1
luadist-git @ 836e3a5
luadoc @ 489271c
luadocer @ e86e376
luaex @ 2caf8aa
luaexpat @ 35bf4a3
luaffi @ 09b3adb
luafilesystem @ 5318a59
luafish @ 37502e9
luagd @ 7ad7108
luagl @ 18d1c4a
luaglut @ 8e5862a
luagraph @ 3726847
luaidl @ f5b6a65
luajava @ cf646fd
luajit @ 40228f3
luajson @ afd614a
lualibusb @ cefb430
lualnum @ 6a421b5
lualogging @ 1444b25
luametrics @ c8a6927
luanativeobjects @ 89eb425
luapi @ 0b60f92
luapod @ f98cb0a
luaposix @ ad5745e
luapretty @ 07a18a2
luaprofiler @ 6637fc7
luarocks @ e2cfdf5
luasec @ 9702b5b
luasoap @ 527ffe5
luasocket @ 15f1b38
luasql-firebird @ b0c0d09
luasql-mysql @ a5d434b
luasql-odbc @ 997dca9
luasql-postgresql @ e274c46
luasql-sqlite @ 759a41f
luasql-sqlite3 @ 323d1b4
luasrcdiet @ 7970ea2
luasys @ 8a0ec61
luatask @ ba8dd23
luatokenf @ c706d18
luaunit @ a17a288
luaxml @ 0a94961
luaxmlrpc @ bd75e90
luazip @ 35b3110
luma @ 32c686b
lunit @ c3e94fa
lv3 @ d2a9f11
lzlib @ c969692
mapm @ 14f69ef
markdown @ fd0b4de
md5 @ a72085a
metalua @ 63fe254
mixlua @ 123fc60
moonscript @ 86f280a
numlua @ 1992c55
objectlua @ 6dbbccb
objl @ 02e8983
oil @ 739cb46
olua @ 6b36846
onig @ 977a407
openssl @ 29b85d7
pcre @ 0193ba2
penlight @ 4f9ad8f
pluto @ 218e9e4
qtlua @ a64c318
recaptcha @ 41a7c69
regex @ 824e4bb
remdebug @ 038c36c
rings @ 77b81ce
saci @ b656d49
scintilla @ b461c2f
scite @ ce78791
shake @ 1c748bd
simulua @ 14fe9fa
slncrypto @ 7579f0a
slnunicode @ 9605b85
sool @ 8aa89c6
sputnik @ dd4277b
sputnik_markitup @ be4857e
sputnik_tickets @ 41f5459
tcc @ f1e142f
tlc @ 47cfb98
tokyocabinet @ f1ac3c5
tokyocabinet_lua @ 9662187
toluapp @ 8948ff5
unzip @ a277594
venv @ cd88f76
versium @ 7bc6f93
vstruct @ d02b9e1
wsapi @ db7ac45
wsapi-fcgi @ 99dacb6
wsapi-xavante @ 6a0fc9c
wxlua @ a878311
wxwidgets @ c7f395e
xavante @ 377792a
xssfilter @ b565288
xstring @ 7fcce13
zip @ a67e1ec
zlib @ 9c418d5

Primary LuaDist Repository

Build Status

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 --recursive bootstrap
./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 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'

We also recommend switching all submodules to the master branch using the following command:

git submodule foreach 'git checkout master && git pull'


  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