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.
Block Usage Report
The Block Usage Report module provides a report page showing which blocks are enabled and disabled in the site's default theme, and which region they appear in. It also summarizes all Custom Blocks...
Categories: Administration tools, Developer tools
Release Version
A small utility module that displays the current release version of your website in the toolbar. The module looks for the value to display in a configurable environment variable. For configuration...
Categories: Developer tools
CKEditor5 Word Count
The word count plugin lets you track the number of words in the CKEditor5. This helps you control the volume of your content and check the progress of your work.
Categories: Media
Deindex unpublished files
The Deindex Unpublished Files module ensures that files associated with unpublished media are not publicly accessible. It achieves this either by adding a prefix to the file URL or by moving the...
Categories: Search engine optimization (SEO)
Backup and migrate prune
This module provides a way to maintain the size of your backups under control. Overview Backing up with Backup and Migrate is great, but it can build up a huge amount of data rapidly. Backup and...
Categories: Media
Panels table style
A panels region style for displaying panes in a table. How to use it Enable the "Panels table style" module In Page manager on the Content section, click the gear next to the region and select...
Bulk Creator
It happens to create complex content types with tens, sometimes hundreds fields. Or to edit such content types to add more fields. Think e.g., what it takes to compile a balance sheet, i.e., a load...
Categories: Content editing experience, Developer tools, Site structure
Book Explorer
Book Explorer provides an explorer-like book navigation block. Instead of clicking on a book page in order to see its child pages, you can simply click to expand (or collapse) each book page. This...
Categories: Content editing experience, Content display
Ubercart Payment Method Adjustments
uc_pma is an add-on module for the Ubercart e-commerce suite. The Drupal 5 version is compatible with Ubercart 1.0 rc2 and above. The Drupal 6 version has been tested with Ubercart 2.0 rc7. This...
Categories: E-commerce
tawk.to Live Chat (Drupal 7)
About tawk.to is a FREE live chat application designed to increase the effectiveness in managing the online customer engagement experience, enabling multiple websites and agents in a single...
Categories: Developer tools, E-commerce, Integrations
OG Variables
Allows per organic group override of variables. Using the variable API, allows for overriding of variables per organic group.
Trash Flag
Provides trash functionality using flag, views, and node access combined with (a lot) of permissions NOTE: As of the 1.0 stable release, this requires the 3.x version of the Flag module. If you are...
Categories: Access control
Piwik Reports
This module has been replaced by Matomo Reports. This module makes some of the piwik web analytics reports available in your Drupal site. Piwik reports was formerly a submodule of Piwik Web...
Categories: Administration tools, Integrations
Google Analytics Event Tracking
This is a companion piece to the Google Analytics module. Google Analytics is a free service that tracks users, demographic, and statistical data. On a typical site it is easy to set up -...
Categories: Developer tools, Integrations
Avatar Selection
When a user edits their account details they can choose to upload an image or photo of themselves, also known as an avatar. The Avatar Selection module allows the user to pick an avatar image from...
Node Translation XML sitemap
This project integrates Entity Translation with XML sitemap. It's purpose is to add the links of translated nodes (translated with entity translation) to the xml sitemap. Dependencies XML sitemap...
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
CSS Grid Layout
This module leverages CSS Grid grid-template-columns and grid-template-rows properties to create dynamic layouts within the Layout Builder dialog. Once the module has been installed, enable Layout...
Categories: Content display
Fail2ban Firewall Integration
fail2ban is an automated firewall tool and this module provides some recipes that allow you to easily firewall spammers or people who otherwise abuse your Drupal site. The Drupal part of this...
Categories: Administration tools, Security
Timetable cron
Normally on a cron run, all cron tasks will be execute. This is not always necessary, because some of your cron tasks must i.e. only run once at day. Our module is slim and wil remain so in future,...
Categories: Administration tools, Performance
Alias Hierarchy
Alias Hierarchy regenerates a node's URL/path alias and then recursively updates any children nodes. The module is also triggered when changes are made to menu items. The Alias Hierarchy module...
RUT
This module defines a new element for RUN or RUT, these are unique numbers assigned to natural or legal persons of Chile. RUT like a Field. This module has a submodule to implements the RUT like a...
Categories: Site structure
Webform Eloqua Integration
Webform Eloqua integrates Drupal 8.8+ Webforms with Eloqua. Requirements: Webform Eloqua API Redux High Level Design Documentation High Level Design Setup & Config
Categories: Integrations
Commerce checkout link
Makes it possible to send a link to finish an order that for example an admin has created either with adding things to cart, or by creating it in the UI. The module does not itself expose any...
Categories: E-commerce
CSV Field
This module provides a CSV text field that displays data as a table. The default formatter offers two options: Display using the Datatables plugin Render CSV as table on the client: This option...