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

54,000 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.

Izi Message

Introduction Recommended modules Installation Configuration Maintainers Introduction Izi Message is a very simple module that provides Drupal messages. This module elegant, responsive, flexible and...
Categories: Content display, Developer tools

Layout Builder: Tabs and Accordion

This module provides tabs and accordion layouts.
Categories: Content display

Amazon Product Advertisement API

This project is an implementation of the Amazon Product Advertising API. It's modular in design, with a central "Pure API" component that interacts with Amazon, and optional modules to handle...
Categories: E-commerce, Media

Opigno WYSIWYG Templates App

WYSIWYG templates for Opigno.
Categories: Content editing experience, Content display

Recovery Password (Email New Password)

Drupal by default sends Password Reset URL by mail to user's email id in password recovery mail, but Recovery Password module makes it possible for Drupal to send any random generated password(new...
Categories: Access control

Reference Blocked Users

Small Module, Big Headache Relief for Editorial Settings This is a small module but it will save you a big headache, especially in editorial settings. There are two places you'll be looking for...
Categories: Access control, Accessibility

Rules array create

Mini module that allow to create an array in rules on which to iterate on. It solves the need to have an x times iteration when x is a variable and not an array.
Categories: Automation

Payment for Webform

If you want to take over this project, see Project ownership transfer. This module provides a payment reference Webform component, which allows users to associate payments (made through Payment)...
Categories: E-commerce

Twig Slugify Filter

Implements the cocur/slugify class as a Twig filter for Drupal. This work carries forward the work in the sandbox here, made compatible for Drupal 9 and 10+. Usage After enabling the module you can...
Categories: Developer tools

Field Group Metadata

This module allows you to create a metadata field group, provided by the Field Group module, which can hold all your meta information about a content. This group will then automatically be moved to...
Categories: Administration tools, Content editing experience, Site structure

StatCounter

This module provides an integration between Drupal and StatCounter web statistics. The module allows users to insert their StatCounter tracking code and select the scope of pages they wish to...

Link checker summary mail

This module adds options to send periodic emails about what links are broken on your site. It uses the awesome Link checker module to do the heavy lifting, and only sends reports based on this.
Categories: Administration tools, Content editing experience, Search engine optimization (SEO)

Close Block

Close Block - is a module which allows to add a "close" button to any block. Features: You can choose an effect (None, SlideUp and FadeOut) Effect duration Block status (if user closed a block at...

Ajax Command Page Reload

Reload the current page from JS. Code copied from third_party_services. Alternative using only core: Alternative by the user 'Anybody'
Categories: Developer tools

Bundle Class Attributes

Allows bundle classes to be configured using attributes. This removes the need to implement hook_entity_bundle_info_alter(). Example
Categories: Developer tools

Events Logger

A module that is used for tracking all the possible drupal system events with a variety of features around it. Features Can set a system message including tokens for any type of CRUD entity actions...
Categories: Accessibility, Administration tools, Content editing experience

Heartbeat

UPDATE A Drupal 8 version of Heartbeat is available as a sandbox at https://www.drupal.org/sandbox/adventurist/2916144 Thanks, everyone!! --logicp (formerly adventurist) Description Heartbeat...

Date Multiselect

This is a javascript multiselect calendar widget using the MultiDatesPicker library on top of the date_popup module. It allows you to select multiple dates (with no time) in just one field, instead...
Categories: Site structure

Amazon Simple Notification Service

This module allows a Drupal site to respond to Amazon SNS notifications. For example, perhaps some upstream system is processing a long job and the Drupal site needs to update entity data when it's...
Categories: Developer tools

Views Attachments as Tabs

Views Attachments as Tabs is a module that allows you to display a Views attachment as a tab on a display that supports attachments. Instructions Enable the module in the admin interface. Either...

Secure Permissions

Disables the user interface for creating and assigning roles and permissions so all permissions management can be done with code. This adds an extra layer of security, as the site's permission can...
Categories: Security

Commerce Payleap

Payleap integration for Drupal Commerce. Sponsored by Commerce Guys ABOUT PAYLEAP PayLeap is an innovative, secure online payment processing company, delivering secure, seamless, intuitive merchant...

Config Entity Reference Selection

This goal of this project is to allow site builders to configure subsets of configuration entities that can be selected by entity reference fields -- leading to a simplified user experience for...
Categories: Developer tools

Extensible BBCode

This is a BBCode parser for Drupal that can be extended with custom tag macros. It will create a text format named "BBCode" that generates HTML out of text markup such as this: This is [b]bold[/b]...
Categories: Content editing experience

Contextual Tabs

Moves the normal Drupal primary tabs into a drop-down "contextual links" menu to the right of the node title. Contains configuration to determine which pages are excluded (such as admin*). There...

Pages