Your browser does not support SVG

Graph of the Top 50 Most Depended-on Lua Libraries
and its dependencies

Nodes and Edges (Ovals and Arrows):

Nodes represent a package and a directed edge (arrow) points to the package on which it depends. Green and light yellow nodes are packages belonging to the "Top 50" list, bright yellow nodes are packages not in the "Top 50" but are dependencies of packages in the "Top 50".

Initially, I collected 1122 packages (in July 2016) which is just too big to visualize efficiently but not impossible, I could safely generate a graph of Top 500 nodes but displaying it becomes a problem (see "Dependency Networks"). To wrap your head around the figures: the table below shows the number of dependents which is number of arrows pointing to that particular node. The "Top 50" is much more feasible to display and shows enough information dependency strategies when developing packages for Lua. The values below are based on the listed dependencies on luarocks.org.

Graph generated using networkx and Graphviz. Scroll your mouse over the graphs to zoom in.

Top Dependencies (in desc. order):

Package Name # Dependents
LuaSocket95
LuaFileSystem55
lua-cjson39
LPeg38
busted25
LuaSec23
LuaCrypto17
luaposix16
penlight16
lusty12
date12
LuaBitOp11
Copas11
lapis11
dromozoa-commons11
luajson11
bit3211
dkjson10
ansicolors10
lbase649
lua-resty-http9
lluv9
luaossl8
moonscript8
LuaExpat8
WSAPI7
argparse7
lualogging7
MD57
mjolnir.fnutils7
luv7
hotswap6
lua-ev6
stdlib6
lustache6
yaml6
lua-TestMore6
mjolnir.alert6
mjolnir.application6
Cosmo5
Markdown5
WSAPI-Xavante5
lua-MessagePack5
lub5
Xavante5
mimetypes5
lua-path5
inspect5
LOOP4
cqueues4