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
122 packages
9,037 calls
107 packages
1,697 calls
94 packages
786 calls
87 packages
2,436 calls
82 packages
799 calls
- registerAnonymousEventHandler
registerAnonymousEventHandler(event name, functionReference, [one shot])
64 packages
691 calls
52 packages
321 calls
52 packages
218 calls
46 packages
411 calls
44 packages
768 calls
38 packages
93 calls
37 packages
220 calls
33 packages
89 calls
32 packages
542 calls
31 packages
40 calls
29 packages
199 calls
29 packages
138 calls
29 packages
119 calls
27 packages
303 calls
- registerNamedEventHandler
success = registerNamedEventHandler(userName, handlerName, eventName, functionReference, [oneShot])
27 packages
150 calls
27 packages
121 calls
27 packages
94 calls
27 packages
75 calls
27 packages
37 calls
26 packages
124 calls
26 packages
92 calls
26 packages
80 calls
25 packages
117 calls
24 packages
61 calls
24 packages
60 calls
23 packages
513 calls
22 packages
265 calls
22 packages
178 calls
22 packages
157 calls
22 packages
80 calls
22 packages
35 calls
21 packages
95 calls
21 packages
53 calls
20 packages
275 calls
20 packages
212 calls
20 packages
202 calls
20 packages
173 calls
20 packages
84 calls
20 packages
41 calls
20 packages
38 calls
19 packages
255 calls
19 packages
78 calls
19 packages
73 calls
19 packages
65 calls
19 packages
59 calls
19 packages
38 calls
19 packages
36 calls
18 packages
90 calls
18 packages
82 calls
18 packages
78 calls
18 packages
62 calls
18 packages
59 calls
18 packages
42 calls
18 packages
26 calls
17 packages
181 calls
17 packages
153 calls
17 packages
102 calls
17 packages
23 calls
17 packages
18 calls
16 packages
222 calls
16 packages
200 calls
16 packages
79 calls
16 packages
59 calls
16 packages
55 calls
16 packages
42 calls
16 packages
32 calls
15 packages
130 calls
15 packages
23 calls
14 packages
267 calls
14 packages
90 calls
14 packages
33 calls
14 packages
30 calls
14 packages
30 calls
14 packages
22 calls
14 packages
18 calls
13 packages
135 calls
13 packages
82 calls
13 packages
58 calls
13 packages
51 calls
13 packages
51 calls
13 packages
38 calls
13 packages
28 calls
13 packages
27 calls
12 packages
181 calls
- createLabel
createLabel([name of userwindow], name, Xpos, Ypos, width, height, fillBackground, [enableClickthrough])
12 packages
160 calls
12 packages
91 calls
12 packages
82 calls
12 packages
77 calls
12 packages
69 calls
12 packages
66 calls
12 packages
45 calls
12 packages
43 calls
12 packages
33 calls
12 packages
19 calls
12 packages
18 calls
11 packages
125 calls
11 packages
32 calls
11 packages
25 calls
11 packages
17 calls
11 packages
16 calls
11 packages
16 calls
11 packages
15 calls
11 packages
14 calls
11 packages
13 calls
11 packages
11 calls
10 packages
44 calls
10 packages
42 calls
10 packages
30 calls
10 packages
26 calls
10 packages
18 calls
10 packages
14 calls
10 packages
14 calls
9 packages
51 calls
9 packages
44 calls
9 packages
39 calls
9 packages
29 calls
9 packages
24 calls
9 packages
20 calls
- registerNamedTimer
success = registerNamedTimer(userName, timerName, time, functionReference, [repeating])
9 packages
19 calls
9 packages
14 calls
9 packages
12 calls
9 packages
12 calls
9 packages
12 calls
9 packages
9 calls
9 packages
9 calls
8 packages
57 calls
8 packages
46 calls
8 packages
41 calls
8 packages
27 calls
8 packages
25 calls
8 packages
19 calls
8 packages
18 calls
8 packages
17 calls
8 packages
12 calls
8 packages
11 calls
8 packages
10 calls
8 packages
10 calls
8 packages
10 calls
8 packages
9 calls
7 packages
144 calls
7 packages
38 calls
7 packages
31 calls
7 packages
27 calls
7 packages
26 calls
7 packages
21 calls
7 packages
13 calls
7 packages
13 calls
7 packages
11 calls
7 packages
10 calls
7 packages
10 calls
7 packages
7 calls
6 packages
89 calls
- createGauge
createGauge([name of userwindow], name, width, height, Xpos, Ypos, gaugeText, r, g, b, orientation)
6 packages
34 calls
6 packages
29 calls
6 packages
23 calls
6 packages
22 calls
6 packages
20 calls
6 packages
19 calls
6 packages
18 calls
6 packages
15 calls
6 packages
15 calls
6 packages
15 calls
6 packages
14 calls
6 packages
13 calls
6 packages
13 calls
6 packages
12 calls
6 packages
11 calls
6 packages
9 calls
6 packages
9 calls
6 packages
8 calls
6 packages
8 calls
- createMapLabel
labelID = createMapLabel(areaID, text, posX, posY, posZ, fgRed, fgGreen, fgBlue, bgRed, bgGreen, bgBlue[, zoom, fontSize, showOnTop, noScaling, fontName, foregroundTransparency, backgroundTransparency, temporary])
6 packages
6 calls
6 packages
6 calls
5 packages
45 calls
5 packages
29 calls
5 packages
19 calls
5 packages
15 calls
5 packages
13 calls
5 packages
12 calls
5 packages
11 calls
5 packages
10 calls
5 packages
10 calls
- highlightRoom
highlightRoom(roomID, color1Red, color1Green, color1Blue, color2Red, color2Green, color2Blue, highlightRadius, color1Alpha, color2Alpha)
5 packages
9 calls
5 packages
6 calls
5 packages
6 calls
5 packages
5 calls
5 packages
5 calls
4 packages
29 calls
4 packages
19 calls
4 packages
15 calls
4 packages
11 calls
4 packages
11 calls
4 packages
11 calls
4 packages
11 calls
4 packages
10 calls
4 packages
9 calls
4 packages
8 calls
4 packages
8 calls
4 packages
8 calls
4 packages
7 calls
4 packages
7 calls
4 packages
7 calls
4 packages
7 calls
4 packages
7 calls
4 packages
6 calls
4 packages
6 calls
4 packages
6 calls
4 packages
6 calls
4 packages
5 calls
4 packages
4 calls
3 packages
16 calls
3 packages
14 calls
3 packages
11 calls
3 packages
11 calls
3 packages
10 calls
3 packages
10 calls
3 packages
9 calls
3 packages
9 calls
3 packages
9 calls
3 packages
9 calls
3 packages
9 calls
3 packages
8 calls
3 packages
8 calls
- setTextFormat
setTextFormat(windowName, r1, g1, b1, r2, g2, b2, bold, underline, italics, [strikeout], [overline], [reverse])
3 packages
8 calls
3 packages
7 calls
3 packages
6 calls
3 packages
6 calls
3 packages
6 calls
3 packages
6 calls
3 packages
6 calls
3 packages
5 calls
3 packages
4 calls
3 packages
4 calls
3 packages
4 calls
3 packages
4 calls
3 packages
4 calls
3 packages
4 calls
3 packages
4 calls
3 packages
4 calls
3 packages
4 calls
3 packages
4 calls
3 packages
3 calls
3 packages
3 calls
3 packages
3 calls
3 packages
3 calls
3 packages
3 calls
3 packages
3 calls
3 packages
3 calls
3 packages
3 calls
3 packages
3 calls
2 packages
43 calls
2 packages
32 calls
2 packages
24 calls
2 packages
23 calls
2 packages
18 calls
2 packages
12 calls
2 packages
10 calls
2 packages
10 calls
2 packages
9 calls
2 packages
7 calls
2 packages
7 calls
2 packages
7 calls
2 packages
7 calls
2 packages
5 calls
2 packages
5 calls
2 packages
4 calls
2 packages
4 calls
2 packages
4 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
3 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
2 packages
2 calls
1 packages
24 calls
1 packages
14 calls
1 packages
14 calls
1 packages
9 calls
1 packages
6 calls
1 packages
6 calls
1 packages
6 calls
1 packages
6 calls
1 packages
5 calls
1 packages
5 calls
1 packages
4 calls
1 packages
4 calls
1 packages
4 calls
1 packages
4 calls
1 packages
4 calls
1 packages
4 calls
1 packages
4 calls
1 packages
4 calls
1 packages
4 calls
1 packages
3 calls
1 packages
3 calls
1 packages
3 calls
1 packages
3 calls
1 packages
3 calls
1 packages
3 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
2 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
1 packages
1 calls
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.