<p>This isn't something that is built-in, probably the cleanest way would be to write a plugin that adds a Utility that lists your installed modules.</p>

<p>You can see <em>all</em> of the installed modules via:</p>

<pre><code>Craft::$app-&gt;modules
</code></pre>

<p>...but keep in mind that this will include all of your plugins as well, since they are modules, too. You can exclude them by doing something like:</p>

<pre><code>foreach (Craft::$app-&gt;modules as $module) {
    if (!is_a($module, Plugin::class)) {
    // This is some kind of module that isn't a plugin
    }
}
</code></pre>

<p>Note that this will include other things like the <code>yii\debug\Module</code> and even <code>craft\web\Application</code> too.</p>

<p>If you want to see just the <em>loaded</em> modules for the current request, you can do:</p>

<pre><code>Craft::$app-&gt;loadedModules
</code></pre>

<p>(not all modules may be loaded for each request)</p>

CC BY-SA 4.0
2018-11-22T14:10:24.563Z
Thanks Andrew! It would be nice to be able to hook into the System Report page from a plugin to add additional information there, but this is a good option. I've also submitted a feature request as recommended by Brad.
Ian Nebbiolo
CC BY-SA 4.0
2018-11-20T17:46:35.877Z
2018-11-20T17:46:35.877Z
andrew.welch
<p>Plugins and application information is detailed in the system report. Is it possible to get my module to list itself there? And if not, is there somewhere else in the CMS to see modules that a registered and working?</p>

CC BY-SA 4.0
2018-11-20T18:54:35.183Z
You might want to consider making this a feature request on https://github.com/craftcms/cms/issues as well!
Brad Bell
<plugins><modules>
List Modules in Craft System Report
# List Modules in Craft System Report

(Asked by: username_0 on 2018-11-20)

Plugins and application information is detailed in the system report. Is it possible to get my module to list itself there? And if not, is there somewhere else in the CMS to see modules that a registered and working?

**Tags:** plugins, modules

> **Comments:**
> **username_1**: You might want to consider making this a feature request on https://github.com/craftcms/cms/issues as well!  

---

## 1 answers

### Answer by username_2 on 2018-11-20. Score: 2 | Accepted answer

This isn't something that is built-in, probably the cleanest way would be to write a plugin that adds a Utility that lists your installed modules.
You can see all of the installed modules via:
Craft::$app->modules

...but keep in mind that this will include all of your plugins as well, since they are modules, too. You can exclude them by doing something like:
foreach (Craft::$app->modules as $module) {
    if (!is_a($module, Plugin::class)) {
    // This is some kind of module that isn't a plugin
    }
}

Note that this will include other things like the yii\debug\Module and even craft\web\Application too.
If you want to see just the loaded modules for the current request, you can do:
Craft::$app->loadedModules

(not all modules may be loaded for each request)

> **Comments:**
> **username_0**: Thanks Andrew! It would be nice to be able to hook into the System Report page from a plugin to add additional information there, but this is a good option. I've also submitted a feature request as recommended by Brad.  

---

