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.
231
packages scanned
404 of 671
listed functions used
30,115
API calls counted
9.1 MB
of Lua read
Mudlet functions, ranked by how many packages call them. Namespaced APIs - Geyser, table.save, io.exists - count here too.
420 of 420
123 packages
9,038 calls
109 packages
1,507 calls
99 packages
798 calls
90 packages
2,665 calls
86 packages
830 calls
- registerAnonymousEventHandler
registerAnonymousEventHandler(event name, functionReference, [one shot])
66 packages
715 calls
53 packages
217 calls
52 packages
321 calls
48 packages
417 calls
45 packages
787 calls
39 packages
225 calls
37 packages
91 calls
35 packages
97 calls
33 packages
658 calls
31 packages
40 calls
29 packages
337 calls
29 packages
139 calls
29 packages
120 calls
28 packages
198 calls
- registerNamedEventHandler
success = registerNamedEventHandler(userName, handlerName, eventName, functionReference, [oneShot])
27 packages
150 calls
27 packages
131 calls
27 packages
120 calls
27 packages
94 calls
26 packages
92 calls
26 packages
74 calls
26 packages
35 calls
25 packages
117 calls
25 packages
80 calls
25 packages
61 calls
24 packages
61 calls
23 packages
513 calls
22 packages
265 calls
22 packages
188 calls
22 packages
157 calls
22 packages
80 calls
22 packages
35 calls
21 packages
218 calls
21 packages
95 calls
21 packages
53 calls
20 packages
275 calls
20 packages
198 calls
20 packages
173 calls
20 packages
84 calls
20 packages
41 calls
20 packages
38 calls
19 packages
193 calls
19 packages
192 calls
19 packages
78 calls
19 packages
76 calls
19 packages
65 calls
19 packages
60 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
62 calls
18 packages
44 calls
17 packages
262 calls
17 packages
204 calls
17 packages
179 calls
17 packages
146 calls
17 packages
102 calls
17 packages
60 calls
17 packages
25 calls
17 packages
23 calls
17 packages
18 calls
16 packages
79 calls
16 packages
42 calls
16 packages
32 calls
15 packages
54 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
18 calls
- createLabel
createLabel([name of userwindow], name, Xpos, Ypos, width, height, fillBackground, [enableClickthrough])
13 packages
188 calls
13 packages
136 calls
13 packages
129 calls
13 packages
82 calls
13 packages
67 calls
13 packages
52 calls
13 packages
52 calls
13 packages
38 calls
13 packages
28 calls
13 packages
27 calls
13 packages
21 calls
12 packages
182 calls
12 packages
82 calls
12 packages
77 calls
12 packages
72 calls
12 packages
45 calls
12 packages
45 calls
12 packages
43 calls
12 packages
33 calls
12 packages
18 calls
11 packages
136 calls
11 packages
32 calls
11 packages
25 calls
11 packages
18 calls
11 packages
17 calls
11 packages
16 calls
11 packages
16 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
30 calls
9 packages
24 calls
9 packages
21 calls
- registerNamedTimer
success = registerNamedTimer(userName, timerName, time, functionReference, [repeating])
9 packages
19 calls
9 packages
17 calls
9 packages
13 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
36 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
9 calls
7 packages
144 calls
7 packages
38 calls
7 packages
31 calls
7 packages
27 calls
7 packages
26 calls
7 packages
23 calls
7 packages
21 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
10 calls
7 packages
7 calls
6 packages
89 calls
6 packages
57 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
19 calls
6 packages
17 calls
6 packages
17 calls
6 packages
16 calls
6 packages
15 calls
6 packages
15 calls
6 packages
15 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
6 packages
7 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
31 calls
5 packages
19 calls
5 packages
15 calls
5 packages
13 calls
5 packages
12 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
4 packages
29 calls
4 packages
18 calls
4 packages
15 calls
4 packages
11 calls
4 packages
11 calls
4 packages
11 calls
4 packages
9 calls
4 packages
9 calls
4 packages
9 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
5 calls
4 packages
4 calls
3 packages
46 calls
3 packages
16 calls
3 packages
14 calls
3 packages
12 calls
3 packages
11 calls
3 packages
11 calls
3 packages
11 calls
3 packages
10 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], [blink])
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
27 calls
2 packages
24 calls
2 packages
23 calls
2 packages
18 calls
2 packages
15 calls
2 packages
11 calls
2 packages
10 calls
2 packages
9 calls
2 packages
8 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
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
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
9 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
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
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 6 Sept 2026 from 4.9 MB of shipped .lua files and the rest from package XML.