Drupal is a registered trademark of Dries Buytaert

module_matrix

20 sites Security covered
View on drupal.org

Module Matrix: Elevating Drupal Module Management

Welcome to Module Matrix—an advanced, intuitive, and fully customizable module management tool built for Drupal. With no dependency on jQuery and a modern interface powered by vanilla JavaScript, Module Matrix is fast, responsive, and brimming with features designed to make module management effortless. The entire form was revamped, replacing tables with a flex/grid layout, and <details> elements were replaced with an accordion. This update applies to both the Install Module and Uninstall Module pages.

No jQuery Dependency

Say goodbye to outdated dependencies! Module Matrix is built with pure JavaScript, ensuring a lightweight and efficient experience. By eliminating reliance on jQuery, it integrates seamlessly with modern web standards while reducing potential conflicts and load times.

Advanced Filter Fields

Module Matrix offers instant client-side search capabilities with powerful filtering options:

  • Text Search: Quickly locate modules by name or description using a responsive text field.
  • Filter by Status: Choose between Enabled, Disabled, or Unavailable modules using three intuitive checkboxes.
  • Filter by Lifecycle: Narrow down modules based on their lifecycle: Active, Deprecated, Experimental, or Obsolete.
  • Filter by Stability: Sort modules by their stability level: Stable, RC, Beta, Alpha, or Dev.

Lifecycle vs Stability: Lifecycle defines the current state or usability of a module (e.g., active or deprecated), while stability focuses on its development stage (e.g., stable or in beta testing).

A reset button allows you to clear all filters instantly, ensuring effortless navigation.

Package Links for Better Insights

Modules are grouped by package, with intuitive visual indicators to highlight their state:

  • Grey: Displays the total number of modules in a package.
  • Green: Indicates the number of enabled modules.
  • Red: Highlights the number of disabled modules.

All links use Google Material Icons, adding a modern and cohesive visual touch to the interface.

Enhanced Module List

The module list is split into two sections for better organization:

  1. Name and Package: Always displayed, this section includes a checkbox for enabling/disabling modules, along with the module name and its package.
  2. Details Section: Fully customizable, this section allows users to choose what information to display, including Machine Name, Version, Lifecycle, Stability, Requires, Required By, Status, Project, Subpath, Last Modified, and Links (Help, Permissions, Configure, Issue Link, Usage Link). Each option is styled with custom Google Material Icons for clarity. I made the module name clickable, allowing users to visit its Drupal.org page with each click.
    Smart template design: If no option is selected, it displays the description without an accordion. If two options are selected but one is unavailable, the template intelligently avoids rendering the accordion.

Modern Page Layout

Module Matrix introduces a fully responsive, table-free design using CSS Flex and Grid. Users can select from three layout options:

  • Left Layout: Packages are displayed on the left, modules on the right.
  • Right Layout: Packages are on the right, modules on the left.
  • Top Layout: Packages are displayed at the top, modules at the bottom.

All layouts adapt seamlessly to screen sizes below 992px, ensuring a smooth experience on any device.

Fully Configurable Settings Form

The settings form empowers users to tailor Module Matrix to their exact preferences. Key features include:

  • Layout Selection: Choose between Left, Right, or Top layouts.
  • Details Customization: Enable or disable specific details in the module list, such as Machine Name, Version, Lifecycle, Stability, and more.
  • Grid Layout Option: Switch from a row-based layout to a responsive grid system for a modern look.
  • Compact Mode: Activate a minimalist grid layout with essential details only.
  • Scroll Toggle: Enable scrolling for long package lists to improve usability.
  • Style Mode: Choose between a plain, unstyled interface for full customization or select a light or dark mode. Once a mode is chosen, the accent color options—Teal, Gold, Coral, Indigo, Slate, and Neutral—will become available for selection.

Installation and Setup

  1. Download and install Module Matrix from Drupal.org:
    composer require drupal/module_matrix
  2. Enable the module through the Drupal admin interface or using Drush:
    drush en module_matrix
  3. Clear caches to ensure the new plugin is available:
    drush cr

Quick Navigation and Permissions

Accessing Module Matrix is simple and efficient:

  • Navigate to settings via Configuration > System > Module Matrix Settings.
  • Use the quick access link on the module administration page (admin/config/system/module-matrix-settings).
  • Control permissions to restrict access to specific roles, ensuring only authorized users can modify settings.

Experience the next level of module management with Module Matrix. Built for modern Drupal sites, it’s fast, flexible, and ready to transform how you manage your modules!

Support

For issues, feature requests, and contributions, please visit the issue queue on Drupal.org.

License

This project is licensed under the GNU General Public License, version 2 or later.

back to top ☝️

Developed & Designed By: Alaa Haddad

A Personal Thank You for Your Support

Every project you see here, including this one, reflects countless hours of work driven by my passion for making Drupal better for everyone. Your support truly makes a difference, and there are a few simple ways you can help these projects grow and reach others who might benefit:

  • Use & Share Feedback: Have you found this project (or any of my other work) helpful? Let me know what worked well or how it could be improved. Real user input drives better tools for the entire community.
  • Click "Like" on Drupal.org: It may seem small, but liking this project on Drupal.org helps others discover and trust these tools.
  • Spread the Word: Share these projects on social media, Slack groups, or anywhere Drupal folks connect. Your word of mouth helps these tools find the people who need them.
  • Explore More of My Work: Check out my other projects on Drupal.org to see what else might support your workflow or inspire your next build.

W3CSS Theme (d8w3css) - Solo - W3CSS Paragraphs - Paragraphs Bundles - Amun - Amunet - Anhur - Acquia Purge Varnish - Cloudflare Purge - Reference Blocked Users - Solo Copy Blocks - Solo Utilities - PB Import - VVJA - Accordion - VVJC - 3D Carousel - VVJB - Basic Carousel - VVJF - 3D FlipBox - VVJH - Hero - VVJL - Lightbox - VVJP - Parallax - VVJR - Reveal - VVJS - Slideshow - VVJT - Tabs - Module Matrix - Selectify - Utilikit

If you have any questions, ideas, or feedback about my Drupal.org projects, I’d love to hear from you! To keep things open and helpful for the entire community, I encourage you to post directly in the project's issue queue on Drupal.org. This way, your questions and the answers can benefit others who may have the same needs.

At the end of the day, my goal is to make Drupal easier and more enjoyable for everyone, especially small businesses and site builders who want to create professional sites without extra hassle. Together, we can build something even better. Thank you for your support, and for being part of this journey!

Activity

Total releases
13
First release
Jan 2025
Latest release
1 week ago
Release cadence
32 days
Stability
92% stable

Release Timeline

Releases

Version Type Release date
1.0.11 Stable Feb 18, 2026
1.0.10 Stable Jan 30, 2026
1.0.9 Stable Nov 12, 2025
1.0.8 Stable Aug 10, 2025
1.0.7 Stable Jul 9, 2025
1.0.6 Stable Jun 15, 2025
1.0.5 Stable May 5, 2025
1.0.4 Stable Mar 17, 2025
1.0.3 Stable Mar 12, 2025
1.0.2 Stable Feb 18, 2025
1.0.1 Stable Feb 8, 2025
1.0.0 Stable Feb 5, 2025
1.0.x-dev Dev Jan 26, 2025