Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
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