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

55,462 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.

Request Logger

Logs every HTTP Request to the website with the response data details to the standard logger, including responses returned directly from cache. Stores in the log entry useful metadata about the...
Categories: Decoupled, Developer tools

Commerce Shipping Pickup

This is a temporary implementation of commerce shipping pickup until it is in commerce core. Installation Install the module through composer: composer require drupal/commerce_shipping_pickup...
Categories: E-commerce

Form State Empty

Provides a small extension to Core's conditional form fields system. Allows the clearing of an html input element based on the state of another form element(s). Example: $form['field_to_empty']['...
Categories: Developer tools

WebAuthn Authenticator

The WebAuthn Authenticator module provides a login function using WebAuthn.
Categories: Access control

SynOrders


Categories: E-commerce

Entity Popin

Provides a field formatter for entity reference and entity reference revision field types. When clicking to the link, the target entity is displayed in one of the three core dialog window types...
Categories: Content editing experience

G Suite Integration

Light-weight G Suite integration that uses the PHP client library to provide developer friendly services giving access to G Suite features. This module is intended to be used with a G Suite service...
Categories: Integrations

Media placeholder

Media Placeholder intends to improve the (local) development of your Drupal project by trying to replace all images that are not found in the file system with a placeholder image. this way your...
Categories: Developer tools

Dialogs

Provides the option to make any link open in a dialog via query parameters. Example menu link: /node/add/page?dialog=modal Usage with text filters: Check out renderfilter module For more options...
Categories: Developer tools

Domain Role Access

Provides an ability to assign domain permissions based on roles. In addition to ordinary access control from the domain_access module (through the field in user's profile), this module adds an...
Categories: Access control, Developer tools

DXPR GridStack

This project is succeeded by GridStack. The GridStack module provides a more comprehensive suite of features for building flexible, responsive grid layouts. It includes lazy loading, a GridStack...

Personified

Personified provides a block which operates clientside and is capable of displaying personalised content to the user. The block is configured to make requests on a JSON endpoint using parameters...
Categories: Content display

Details Summary Field formatter

This module will provide output in details with summary tag. The tag defines a visible heading for the element. The heading can be clicked to view/hide the details. The element should be the first...
Categories: Site structure

Alert Banner

This module is obsolete. If this namespace (alert_banner) is wanted by another project, contact Kristen Pol and we can transfer maintainership. Old description: The Alert Banner module provides...
Categories: Content editing experience

Zendesk for Helpdesk Integration


Categories: Integrations

Zammad for Helpdesk Integration


Categories: Integrations

Hubspot API Integration

This module integrates with multiple parts of drupal uning submodules such as Webform and the HubSpot API to submit Data directly to HubSpot's lead management system. For example, a Webform-based...
Categories: Integrations

Group Member Management

This module provides access to allow members of group to edit other memberships based on group roles. Note: A significant refactor has taken place with 8.x-1.0-beta6 in order to accommodate access...

Lingotek Copy Target

If you have different locales for the same language, this modules allows you to map different locales, so when you download translations for a given locale they are copied over to another locale(s)
Categories: Multilingual

Entity Iterator

Provides a basic class to iterator over a large number of entities by lazily loading them and clearing the cache as it goes along. Something along the lines of: $nodes = new EntityIterator('node');...
Categories: Developer tools

SynFilters


Categories: Developer tools

Burndown

Burndown is a Drupal-9 native, agile project management tool. It provides support for both kanban and sprint-based projects and several forms of task-size estimation. It is designed for flexibility...

Google Authentication for Users

This module is a project branched from GAuth. This used to be a part of GAuth, now separated out in drupal 8. GAuth is now merged with Google Api Client for in drupal 8. Why we need Google...
Categories: Integrations, Access control

SMTP Authentication Support (multiple)

This module allows for SMTP configurations on a per email key basis by replacing the implementation of smtp's mail backend plugin. It requires the smtp module. Use the project's settings.php or...
Categories: Integrations

Pax

When the same config export YAML changes in two branches, merges can become nightmarish especially in display configuration files as the configuration of two fields will meld into each other. In...
Categories: Import and export

Pages