Drupal is a registered trademark of Dries Buytaert

modules_manager_enhanced

2 sites No security coverage
View on drupal.org

Full Project Description

Enhanced module administration with package filtering and server-side performance optimization. Speeds up /admin/modules page and improves user experience for large Drupal installations.

Introduction

Modules Manager Enhanced transforms the default Drupal modules administration page (/admin/modules) into a fast, organized, and user-friendly interface. If you've ever waited for the modules page to load on a site with many contributed modules, or struggled to find specific modules in a long list, this module is for you.

What solution does this module provide?

This module solves the performance and usability problems of the default modules page by adding smart package-based filtering with server-side optimization, making module management fast and intuitive even on large Drupal installations.

Features

What is the basic functionality?

The module adds a "Filter by Package" interface at the top of the /admin/modules page, allowing administrators to view only modules from selected packages (Core, Administration, Field types, etc.).

When and why would someone use this module?

- Large Drupal Sites: Sites with 50+ contributed modules where the modules page is slow
- Development Environments: Developers who need to quickly find specific types of modules
- Client Sites: Agencies managing multiple sites with many modules
- Training/Teaching: When showing clients only relevant modules for their workflow

Post-Installation

How does this module actually work once I install it?

1. After installation and enabling, navigate to `/admin/modules`
2. You'll see a new "Filter by Package" section at the top of the page
3. By default, only "Core" and "Administration" packages are shown (for better performance)
4. Use the dropdown to select additional packages you want to see
5. Click "Apply Filter" to update the view with your selections
6. Click "Reset Filter" to return to the default view
7. The URL updates to reflect your filter choices, so you can bookmark specific views

Configuration process:

No configuration is required! The module works immediately. The only customization available is modifying the default packages by editing the code (for advanced users).

Special considerations:

- Users need the "administer modules" permission to see the enhanced interface
- JavaScript must be enabled for the filtering interface to work
- The module preserves all existing functionality of the modules page

Additional Requirements

Beyond Drupal core:

- Drupal Core: 8.0+ (compatible with Drupal 8, 9, 10, and 11)
- PHP: 7.4 or higher
- Browser: Modern browser with JavaScript enabled
- Permissions: Users need "administer modules" permission

Dependencies:

- `drupal:system` (core module - automatically available)

No additional contributed modules, external libraries, or APIs are required.

Supporting this Module

Performance Impact : Before this module

- Loading /admin/modules with 50+ modules: 3-8 seconds
- All modules processed and rendered regardless of need
- Difficult to find specific modules in long lists

Performance Impact : After this module

- Loading /admin/modules with default filter: 1-2 seconds
- Only selected packages processed and rendered
- Immediate access to relevant modules through filtering

Technical Details:

The module uses an EventSubscriber to intercept requests to /admin/modules and pre-filter the module list before form construction, significantly reducing server processing time and memory usage.

Compatibility:

- ✅ Drupal 9.0+
- ✅ PHP 7.4+
- ✅ All major browsers
- ✅ Multi-site installations
- ✅ Composer-based installations

Activity

Total releases
2
First release
Aug 2025
Latest release
6 months ago
Release cadence
1 day
Stability
0% stable

Releases

Version Type Release date
1.0.0-alpha1 Pre-release Aug 8, 2025
1.0.x-dev Dev Aug 7, 2025