Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

4,747 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

XML Sitemap Bulk Link Exclude

SynopsisThis module provides a Drupal admin side interface to remove more than one URL from sitemap at once using friendly configurations. Reduces manual way of visiting each node to exclude it...
Categories: Administration tools, Developer tools, Search engine optimization (SEO)

Dynamic Menu Item

Dynamic menu item Allows to create custom menu item and then assign nodes to it via node editing interface. Configuration After installing module head to /admin/structure/menu/dynamic_menu_item and...
Categories: Administration tools

Entity edit redirect

Module allows you to redirect to external edit url when accessing Drupal's regular entity edit route (entity edit form page). This may be useful if you distribute the content from one main instance...
Categories: Administration tools

Menu Custom Access

Sometimes we do not want users to have access to adding new menus or edit/update existing menus. This module allows the ability to restrict access to configured menus and route paths based on...
Categories: Administration tools

Policy-based Entity Expiration

What this module does Policy-based Entity Expiration allows you to create a set of data retention/purging policies that will allow you to automatically manage large amounts of input data that must...
Categories: Administration tools, Performance, Developer tools

Role Log

This is a simple module to log Drupal role and status (active/blocked) changes. All role or status changes for a user (whether made through the admin UI, Drush/Drupal Console, or programmatically)...
Categories: Access control, Administration tools, Security

Activity emails

Send emails about site activity (create and update entities) to an email address given. You can configure: * Email address * Enable / disable sending * Template of the email For a more granular and...
Categories: Administration tools, Content editing experience, Integrations

Moderation state buttons widget

Provides an alternative widget for the moderation_state base field. States are displayed as clickable buttons that are toggled with ajax. New in alpha 3 A widget for changing the moderation state...
Categories: Administration tools, Content editing experience, Site structure

Press ESC to Login

Press the escape (ESC) key anywhere on your Drupal (when not logged in) site to navigate to that site's login page. Works for multisites. Does not work if the site's login URL has been remapped...
Categories: Administration tools, Site structure, Access control

Pathalias Extend

Synopsis The Pathalias Extend module allows you to extend existing path aliases of content entities with suffixes matching a particular pattern and optionally create an alias for the suffix, if it...
Categories: Administration tools

JavaScript Management

Allows administrators and developers to individually manage and view JavaScript files loaded by the website, enabling and disabling them at will. Configuration can be viewed at /admin/config...
Categories: Administration tools, Developer tools, Media

Term Revision

This module allows you to create revisions for a taxonomy term. You can view all created revisions in tabular form, view the contents of a particular revision, delete a revision and also revert to...
Categories: Administration tools, Content editing experience, Site structure

Show as expanded - always

Depending on the implementation of the menu it is necessary to check the "Show as expanded"-checkbox all the time - but the default implementation of the Drupal "Add menu item"-form has false as...
Categories: Administration tools, Content editing experience

UUID url

Creates a route for each entity in the form of /by_uuid/{ entity:type_id }/{ UUID }, that redirects to the canonical entity URL. Contribute Reach out at #drunomics-contribute @ the Drupal Slack!
Categories: Administration tools

Route Path Rewrite

Overview The Route Path Rewrite module changes the paths of configured routes. The routes are configured with the Drupal route name (described as machine name in the structure of routes...
Categories: Administration tools

User Delete Reassign

It happens sometimes to remove users and their contents without noticing how bad it could be. This module tries to prevent this from happening and also adds a deleting user method that allows you...
Categories: Administration tools, Content editing experience, Access control

Log Entity Operations

Synopsis Drupal by defaults adds a log message for entity operations when done from interface. We miss these entries in logs when operations are performed through code. With data coming from remote...
Categories: Administration tools, Decoupled, E-commerce

Entity Content Export

The entity content export allows site administrators to export content based entities. This module utilizes the plugin API, so it's possible to expand to different export types with ease. The...
Categories: Administration tools, Content editing experience, Import and export

Hidden Tab

Create extra tabs and pages for entities, accessible via both a secret access link and a regular path. A mailer and a credit system is included too! Optionally, it's possible to hide the extra tab,...
Categories: Content display, Administration tools

No Admin Destination Redirect

Disables the annoying ?destination=/admin/foo/bar redirects for admins when administering a Drupal site. E.g. After editing & then saving a view, you will not be redirected back to the main views...
Categories: Administration tools, Developer tools

Translation Extractor

Create translation files of your new Drupal module on the fly! This module scans a given module directory for the use of Drupal's translation methods. It then converts the translation strings found...
Categories: Administration tools, Developer tools, Media

Redirect Options

Redirect Options Provides functionality for adding redirect type info to redirects by taxonomy based selection field. Motivation Va.gov has several legacy redirects that need to be migrated into...
Categories: Administration tools

Contact optional outgoing mail

The Contact module requires you to enter a recipient when creating/editing a contact form to send an e-mail to when your form is submitted. This module makes the 'Recipient' field optional, so it...
Categories: Administration tools

Queue Statistics

Queues are very useful when wanting to offload tasks to background processes. However it can be difficult to get an overview of how they are running. How long does it take before an item is...
Categories: Administration tools, Developer tools, Integrations

Hold My Draft

This module allows for simple maneuvering between a published revision and forward unpublished revisions. With core revisions, you cannot easily edit a published revision state without losing work...
Categories: Administration tools, Content editing experience, Content display

Pages