This project is not covered by Drupal’s security advisory policy.
Enhanced Extension Manager (EXM) replaces Drupal's built-in Extend page with a modern, faster interface for managing your site's modules. If you've ever scrolled through a massive list of modules trying to find the one you need, or wondered which modules depend on what, EXM is for you. It adds a new "Extension Manager" tab alongside the core Extend page at /admin/modules/manage.
Features
- Instant search — find any module by name, machine name, or description. Keyboard shortcut
Ctrl/Cmd+Kfocuses the search bar instantly. - Package sidebar — browse modules grouped by package with click-to-filter. See module counts per package at a glance.
- Status filters — toggle between All, Enabled, and Disabled modules with a single click.
- List and Card views — switch between a compact table view and a visual card view. Your preference is remembered between sessions.
- Lifecycle indicators — modules are clearly labeled as Stable, Experimental, Deprecated, or Obsolete so you know what's safe to use.
- Dependency visualization — click "Dependencies" on any module card to view its full recursive dependency tree, including what depends on it (reverse dependencies).
- Enable/disable with safety checks — toggle modules on or off directly from the UI. EXM checks for missing dependencies before enabling and warns about dependent modules before disabling.
- Overview stats — see total, enabled, disabled, deprecated, and experimental module counts at a glance in the sidebar.
- Letter avatars — card view shows color-coded avatars per package for quick visual grouping.
- Drush commands — four commands for command-line workflows:
exm:status— list all modules with status, version, package, and lifecycle (filterable by--packageand--status).exm:deps <module>— show a module's dependencies and reverse dependencies.exm:security— list all modules with a non-stable lifecycle (deprecated, obsolete, experimental).exm:orphans— find enabled modules that no other enabled module depends on (useful for cleanup).
- Expand/Collapse all — quickly expand or collapse all package groups.
Post-Installation
Install via Composer and enable:
composer require drupal/exm drush en enhanced_extension_manager
Navigate to Admin > Extend > Extension Manager (/admin/modules/manage). The module adds a new tab next to the default Extend page — your existing module list is untouched.
No configuration is needed. The page is ready to use immediately. Users need the "Administer modules" permission to access it.
Additional Requirements
- Drupal 10.3 or 11
- No additional contributed modules are required. EXM depends only on Drupal core (
systemandusermodules). - Drush is optional but recommended for the CLI commands.
Recommended modules/libraries
No additional modules are required. EXM is fully self-contained and uses only Drupal core's jQuery and the once library which are included in core.
Similar projects
- Module Filter — adds a text filter and package tabs to the core Extend page. EXM goes further with card/list views, dependency visualization, lifecycle badges, enable/disable toggles, aggregate stats, and Drush commands.
- Admin Toolbar — provides quick navigation to modules but doesn't enhance the module management page itself.
- The core Extend page — functional but becomes difficult to navigate on sites with many modules. EXM is designed as a modern replacement.
Project information
- Created by thronedigital on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.




