> ## Documentation Index
> Fetch the complete documentation index at: https://ugcore.urging.ch/llms.txt
> Use this file to discover all available pages before exploring further.

# UgCore.Modules

> Which modules are enabled.

<Badge color="purple">Shared</Badge> Runs in your resource.

## IsEnabled

```lua theme={null}
UgCore.Modules.IsEnabled(name) -> boolean
```

```lua theme={null}
if UgCore.Modules.IsEnabled('jobs') then
    local job = UgCore.Jobs.Get(source)
end
```

## GetEnabled

```lua theme={null}
UgCore.Modules.GetEnabled() -> names
```

<ResponseField name="names" type="string[]">Enabled modules in load order.</ResponseField>

## Require

```lua theme={null}
UgCore.Modules.Require(name)
```

Raises when the module is not enabled:

```text theme={null}
[ug-core] Modules.Require: module "accounts" is not enabled. Enable it in config/modules.lua.
```

Empty until ug-core has loaded its modules. Use `UgCore.Lifecycle.On('Ready', ...)` first.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.