API usage

Every package in the repository, unpacked and read: which of Mudlet's Lua functions the scripts inside them call, and how widely. Useful for seeing what package authors lean on - and, on the other side, which parts of the API nothing in the repository has ever used.

227

packages scanned

400 of 652

listed functions used

29,590

API calls counted

8.7 MB

of Lua read

Mudlet functions, ranked by how many packages call them. Namespaced APIs - Geyser, table.save, io.exists - count here too.

416 of 416

How this is counted

Both the scripts stored in each package's XML and any .lua files it ships are read, with comments and the insides of strings stripped out first, so a function named in a comment or echoed as text is not counted as a call. Names a package defines itself are left out of its own totals - a package with its own display() is not calling Mudlet's. That is a deliberately cautious rule, so these numbers undercount rather than overcount.

What counts as the Mudlet API comes from Mudlet's own function list, the one its editor autocompletes from, fetched fresh whenever this site is built. That list covers global functions only, so the manual's own per-function anchors fill in the rest - Geyser.Label, table.save, io.exists - and supply the link behind every name here. Lua's own library is left out either way: table.insert is Lua's, while print, which Mudlet replaces, is Mudlet's.

Generated 27 Aug 2026 from 4.7 MB of shipped .lua files and the rest from package XML.