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

3,978 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.

Block Class

Block Class provides a field to add CSS classes to a block from the user interface. No change needed to the theme and no tech knowledge required to control CSS classes for any block from the...
Categories: Content display, Content editing experience

Layout builder library

Overview Provides a layout library allowing content editors to pick from a list of pre-defined layouts. Features Site builders can create and deploy pre-defined layouts for each entity-type and...
Categories: Content display

Content Access

The Content Access module let you content manage access permission in a flexible and transparant way. It provides two new permissions: view all (allows anyone to view the content) and view own ...
Categories: Access control

Taxonomy Menu

The Taxonomy Menu module provides a way to synchronize Taxonomy vocabularies with Drupal's Menu system. Key Features Vocabulary Sync: Map any taxonomy vocabulary to a specific Drupal menu. Dynamic...

PHPMailer

Adds SMTP support for sending e-mails using the PHPMailer library. Comes with detailed configuration instructions for how to use Google Mail as mail server. The main differences to the SMTP...

Mail Safety

A simple and safe way to test and debug outgoing emails without having to worry that all your users will get unwanted emails. Mail Safety provides a dashboard which catches and logs all outgoing...
Categories: Integrations

SendGrid Integration

Sendgrid is a transactional email service that is used by several large companies to handle delivery of messages. Zapier blog has a great explanation of what transactional emails are and why you...
Categories: Integrations

Purge

The modular external cache invalidation framework. The purge module facilitates cleaning external caching systems, reverse proxies and CDNs as content actually changes. This allows external caching...
Categories: Performance

Login Email or Username

This simple Drupal module allows users to log in with either their username OR email address from the same input box on the standard login form (it turns the "name" field into a username OR email...
Categories: Access control

User protect

This module allows fine-grained access control of user administrators, by providing various editing protection for users. The protections can be specific to a user, or applied to all users in a...
Categories: Access control

Node Revision Delete

The Node Revision Delete module lets you track and prune old revisions of content types. Features 2.x This is a complete rewrite. A lot of code no longer seemed to be necessary has been removed. If...
Categories: Content editing experience, Developer tools, Performance

Nice Menus

Nice Menus enables drop-down/right/left expandable menus. It uses only CSS for most browsers, with minimal Javascript for IE6. (Version 2 uses the Superfish jQuery plugin for all browsers, with an...
Categories: Content display, Site structure

Search API Solr

This module provides a Apache Solr backend for the Search API module. It provides a great performance, and is suitable even for use on large commercial websites and supports facets and multi-index...
Categories: Integrations, Site search

Advanced Queue

Provides a better queue API for Drupal. Queues are configuration entities with an associated backend plugin. The backend plugin is responsible for enqueueing and manipulating jobs. Each job has a...

Obfuscate Email

Protect email addresses from spam bots, in two situations: In a field template, or in a text filter for ckeditor output Both situation utilize the same javascript. Upgrading to 2.1.x Ensure you...
Categories: Content display, Developer tools

User registration password

Let users register with a password on the registration form when verification mail is required. By default, users can create accounts directly on the registration form, set their password and be...

SAML Authentication

This modules allows users to authenticate against a SAML Identity Provider to log in to your Drupal site. (This means your Drupal site serves as a SAML Service Provider.) Documentation The README...
Categories: Access control

Nodequeue

The Nodequeue module allows users to collect nodes in an arbitrarily ordered list. The order in the list can be used for a any purpose, such as: A user’s favorite music albums A block listing...
Categories: Content display

Webform REST

Overview Retrieve and submit webforms via REST. Enable module Enable REST resource "Webform Submit" Enable REST resource "Webform Elements" Enable REST resource "Webform Submission" There may be 2...
Categories: Decoupled, Import and export, Integrations

Easy Email

Easy Email is an HTML email templating system for Drupal, designed to be as simple as possible to configure, with a robust set of features. Available as a Recipe For the simplest experience in...
Categories: Integrations

Reroute Email

This module intercepts all outgoing emails from a Drupal site and reroutes them to a predefined configurable email address. This is useful in case where you do not want email sent from a Drupal...
Categories: Developer tools, Integrations

Flag

Flag is a flexible flagging system that is completely customizable by the administrator. Using this module, the site administrator can provide any number of flags for nodes, comments, users, and...
Categories: Automation, Content editing experience, User engagement

Dynamic Entity Reference

Overview Dynamic Entity Reference provides a field type/widget/formatter combination for Drupal that allows an entity-reference field to reference more than one entity type. Features Create a...
Categories: Site structure

Address Field

Address Field defines a new field type to store international postal addresses, implementing a subset of the top-level address elements defined in the xNAL standard (see the glossary below). The...
Categories: Site structure

Mail Entity Queue

This module provides a queues based system to manage mails. It treats every queue item as an entity and provides a default processor to send them via Drupal core email's system. Processors can be...
Categories: Integrations

Pages