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.
ClamAV
Drupal integration with the ClamAV virus scanner. ClamAV module is DrupalSouth 2025 Splash award nominee in Open Source category. This module will verify that files uploaded to a site are not...
Categories: Integrations, Media, Security
SMTP with Elysia Cron
This module allow you to send smtp mail in queue through elysia cron instead of default global cron. So you can set time by admin UI using elysia cron.It processes SMTP queue with elysia cron.It...
Categories: Integrations
MailQ (Mail Queue)
MailQ is a module that queues ALL mails originating from a Drupal site into a queue and then processes this queue and sends mails in batches during cron runs. However, it still uses drupal core or...
Categories: Integrations, Performance, Developer tools
Email Attachment Helper
This is a module for developers who want to attach files programmatically to emails sent from Drupal 8+. This module doesn't send emails but rather intercepts emails from other modules. If an ...
Categories: Integrations
Queue Unique
Did you ever want a queue that only accepts unique items? This module provides a way of doing that. If you try to insert a duplicated item in the queue, the item is ignored. Usage In order for your...
Categories: Developer tools
Content locking (anti-concurrent editing)
Features Block concurrent editing: When a user is editing a node, any other user that attempts to edit the same node will be blocked from doing so, and notified that the content is already being...
Categories: Access control, Content editing experience
Multi-value form element
Provides a multi-value form element that wraps any number of form elements. The wrapped elements will be repeated based on the cardinality specified on the wrapper. It basically brings the delta...
Search API Database Search
This module provides a backend for the Search API that uses a normal database to index data. It is therefore a cheap and simple alternative to backends like Solr, but can also be a great option for...
Categories: Site search
Image Style Warmer
Synopsis The Image Style Warmer module provides options to create image styles during upload or via queue worker. So configured image derivates already exists when they are requested. Pre-generate...
Categories: Performance
BPMN.iO
BPMN.iO is a BPMN modeller for ECA and is fully integrated into Drupal's admin UI. About ECA ECA is a powerful, versatile, and user-friendly rules engine for Drupal 9+. The core module is a...
Elements
This module intends to become a repository for advanced form elements, that can be used by other developers. Feel free to add your special elements to the issue queue! Supported elements Element...
Categories: Developer tools
Search API Pantheon
This module is meant to simplify the usage of Search API and Search API Solr on Pantheon. Search API Solr provides the ability to connect to any Solr server by providing numerous configuration...
Categories: Site search
ECA: Event - Condition - Action
ECA is a visual automation and orchestration framework for Drupal. ECA enables users to model workflows, business rules, approvals, content behavior, integrations, and AI-powered processes without...
Categories: Access control, Administration tools, Automation
Webform Validation
This module adds an extra tab to each Webform node, allowing you to specify validation rules for your Webform components. You can create one or more of the predefined validation rules, and select...
Categories: Content editing experience
Devel Entity Updates
In [#2976035] the ability to run drush entup was removed, see the related change record for more details. This project aims to restore this functionality as a developer-only tool. The goal of this...
Categories: Developer tools
Mailcontrol
Have full control over the default mails sent by Drupal 7 out of the box. Description This small module extends original Drupal 7 account settings page with the ability to globally turn ON/OFF all...
Printer, email and PDF versions
This module allows you to generate the following printer-friendly versions of any node: Printer-friendly version (webpage format) (at www.example.com/print/nid) PDF version (at www.example.com...
Categories: Content display, Import and export, Integrations
FlexSlider Views Slideshow
Integration with Views Slideshow and FlexSlider This is the FlexSlider Views Slideshow module which used to be included in FlexSlider by default. This module only works with FlexSlider 2.x only....
Categories: Content display, Integrations
Clientside Validation
This module adds clientside validation (aka "Ajax form validation") for all forms and webforms using jquery.validate. The included jquery.validate.js file is patched because we needed to be able to...
Categories: Content editing experience, Developer tools
RabbitMQ
This modules provides RabbitMQ integration with Drupal's queuing system. The module requires the php-amqplib library to run. Drupal 8 & 9 The Drupal 8 module uses the Queue API to declare and send...
Categories: Developer tools, Import and export, Performance
Commerce USPS
Attention Users of 7.x-1.x-dev USPS has changed their API causing most rate requests with this module to fail. Please apply the patch in [#1937062] or download the new 7.x-2.x-dev release when it...
The Better Mega Menu
TB Mega Menu provides an admin interface for creating drop down menus that combine Drupal menu items with rich media content. Your menu can include internal and external links, images, videos and...
Categories: Site structure
Computed Field
Computed Field is a very powerful field module that lets you add a custom "computed fields" to your content types. These computed fields are populated with values that you define in PHP code. You...
Categories: Site structure
Mailout
The Mailout module is an e-mail marketing and communication tool. You can start sending emails straight away, or you can spend some time to set up mailing lists and templates for a completely...
Categories: E-commerce, Integrations
Schedule Mail
Schedule Mail, adds a new function like drupal_mail to allow modules to schedule an e-mail instead of sending it directly. The mails are sent during cron runs. It also allows the modules to delete...
Categories: Integrations