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+K focuses 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 --package and --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 (system and user modules).
  • Drush is optional but recommended for the CLI commands.

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
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.

Releases