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

7,484 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.

SCSS/Less Compiler

Module automatically compiles scss/less files defined in libraries.yml into css
SCSS compiler: ScssPhp
LESS compiler: LessPhp

Salesforce Suite

Module maintained by Message Agency

This suite of modules supports integration with Salesforce by synchronizing Drupal entities (E.g., users, nodes, files) with Salesforce objec

Google Analytics GA4

ga4-google-analytics

A simple drupal module to integrate Google Analytics 4 (GA4) tracking into your website, providing advanced insights into user behavior and engagement.

Contact Emails

How to access the Manage Emails section

This module provides a more versatile interface and functionality for managing
emails that get sent from Drupal Core Contact submissions. It allows users with
the new permission 'manage contact form emails' to add as many emails as
desired, each with a different recipient or set of recipients (including the
submitter of the form), each a different subject or message. It supports text formats (WYSIWYG) as well as tokens.

Mailchimp Transactional

Mailchimp logo

Mailchimp Transactional Email is for transactional emails, like store updates, password resets, shipping confirmat

Http Client

Http Client is a library for making Http-requests. It has pluggable authentication methods and data formats.

Akamai

The Akamai modules provides integration with the Akamai Content Control Utility (CCU) Web Service.

Queue Mail

Queues email sending from your site so that instead of being sent immediately it is sent on cron or via some other queue processor.

Useful for high traffic sites that can send a lot of emails on individual page requests.

Drupal 7

The Drupal 7 version supports sending with any email framework, i.e. it works perfectly with Mime Mail module or any other of framework that handles the actual sending of emails. It also uses a standard Drupal queue to do the queuing of emails. It requires at least Drupal 7.12.

The Drupal 7 version is actively maintained.

Drupal 8

The Drupal 8 version is based on the Drupal 7 one and has all the same features/benefits.

The Drupal 8 version is actively maintained.

Drupal 6

Queues any email sent from your Drupal site and then uses the Job queue module to send them via cron. Emailing only supports the PHP mail function.

The Drupal 6 version is in feature freeze, and only serious bug fixes and security issues will be fixed.

Private Message

This module is a full-fledged, ajaxified private message system that allows for private messages between users on a site. It has been written to be fully configurable through UI,

Node view count

Node View Count module allows to count node views. Unlike statistics module, this module records each view of node with user uid and timestamp.

Counter

Counter in Action!

Counter module counts how many visitors on your website. This module provides real time counting. All data saved to database.

WOW JS

Drupal WOW Javascript library, Reveal Animations When You Scroll. Very Animate.css

The WOW JS is a module that aims to integrate WOW.js library with Drupal. Provides Animations When You Scroll, Improve site interactivity with awesome animations.

Date Popup Timepicker

The Date Popup Timepicker module adds more timepicker options for elements of date_popup type and date_popup widgets for date fields provided by t

BxSlider

BxSlider module integrates the bxSlider library with Field formatters. Often used for showing photos on e-commerce, classified, real estate sites.

In Drupal 8, new fields can be added to Block, to Taxonomy, etc. - so the bxSlider formatter can be used very widely. Also the BxSlider formatter can be used within Views.

Why bxSlider?

  • Fully responsive - will adapt to any device
  • Horizontal, vertical, and fade modes
  • Slides can contain images, video, or HTML content
  • Advanced touch / swipe support built-in
  • Uses CSS transitions for slide animation (native hardware acceleration!)
  • Full callback API and public methods
  • Small file size, fully themed, simple to implement
  • Browser support: Firefox, Chrome, Safari, iOS, Android, IE7+
  • Tons of configuration options
  • Integration with the Colorbox module

Flysystem

Provides a bridge to use Flysystem as Drupal stream wrappers.

From the Flysystem website:

Contact Reply-To

If you enable this module, the "From" address on contact emails, both site emails via the contact form and user-to-user emails via the member contact form, will be "From" the email address configured in site_mail (admin/config/system/site-information in d7). The reply-to header will be set to the address that Drupal would have used as the From address.

Note that Drupal 8 has this feature in core, so this module is not needed in D8.

This avoids many spam-classification issues. Many, many mail handlers will classify as spam a mail that comes from an unauthorized location, as this is spoofing. What Drupal does by default is spoofing...

Dreamhost actually *prevents* the sending of Drupal emails in many cases. This module should resolve that problem, but it's a problem elsewhere almost everywhere the Drupal contact form is used.

If you don't mind using a 3rd party service and have a nontrivial site, you'll probably enjoy the mandrill module and service. If you're on Dreamhost shared hosting, though, it probably means you have a trivial site to maintain and Mandrill would be overkill and additional complexity.

Email Change Confirmation

This module confirms that a newly entered email can be received by the user.

Printer and PDF versions

Printable versions of URLs.

The module makes use of pdf_api module to generate PDFs.

CKEditor Find/Replace

Modal that appears when Find is selected

This module provides the find and replace functionality for CKEditor on Drupal 9 & 10.

Easy Social

easy-social.png

Easily add share buttons to your nodes!

Centered in a single place, you don't need to worry in including external javascript libraries, and enabling several social modules.

Advanced syslog

This module is a drop-in replacement for syslog. It allows more flexibility with settings.

Pages