getmodules Synchronous

List ModuleScript Instances known to the runtime, including ones that may not have executed. Use it to locate modules before checking their load state.

Syntax
Luau
getmodules() -> {ModuleScript}

Parameters

This function takes no arguments.

Returns

{ModuleScript}

An array of known ModuleScript Instances.

Usage notes

Use getloadedmodules when the distinction between discovered and loaded modules matters.

Example

Example
Luau
local modules = getmodules()
print("Known ModuleScripts:", #modules)
for _, module in ipairs(modules) do
    print(module.Name)
end
Kawaii documentation