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

53,979 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.

Commerce Stripe

This module integrates Drupal Commerce with various Stripe payment solutions, including the Payment Element (pictured to the right) and the legacy Card Element. Payment element supports many...
Categories: E-commerce, Integrations

Popup message

Introduction Display popup message for users once per browser session. Browser compatibility Recommended modules No extra module is required. Installation Install as usual, see Installing Modules...

Webform Reply To

A key part of the Webform module is sending e-mails. Webform lets you customize the name and e-mail address that is used for outgoing e-mails, but often this is not enough. You cannot use Webform...
Categories: Integrations

Purge Queues

This module provides extra Purge queue plugins, and solves the Duplicate Queued Items problem. While a general solution that works for all Purge queue implementations is hard to implement, a...
Categories: Performance

Layout builder ids

This module is supported for both D9 and D10. This module allow site builders to enter a ID to either a section or block within layout builder, thus allowing anchor links to certain sections of the...
Categories: Administration tools, Content editing experience, Content display

One Click Upload

Easy way upload files in BUEditor, CKEditor and textarea's. Features Upload images and insert into editor image code Upload files and insert into editor link code Multi-upload files and images Drag...
Categories: Content editing experience, Media

Header and Footer Scripts

This module allows you to add style and scripts in your site or , You don't need to open any file for this purpose. Quick usage Navigate to admin/config/development/header-and-footer-scripts/header...
Categories: Administration tools, Content display, Developer tools

ImageAPI Optimize WebP

This module provides a WebP processor for the ImageAPI Optimize module. When added to a pipeline, a .webp derivative is created from the source image, providing 2 versions of a styled image....
Categories: Media

Save Draft

Save Draft adds a 'Save as Draft' Button to the node_form for content types, allowing the user to click the 'Save as Draft' button to save the node as a draft. Drupal 8 has this UX feature in the...

Content Synchronization

We’ve always had a challenge synchronizing content across Drupal environments. We’ve seen significant progress in the management of system configuration; however, we lack an effective way to deploy...
Categories: Administration tools, Content editing experience, Import and export

Panels Breadcrumbs

Panels Breadcrumbs allows you to set your breadcrumbs directly from Panels configuration, and also allows you to take advantage from Panels arguments and contexts as placeholder tokens....

Minify JS

The Minify JS module allows a site administrator to minify all javascript files that exist in the site's code base and use those minified files on the front end of the website. The module does not...
Categories: Performance

Shared Email

The shared email module allows multiple users to use the same email address for different accounts. The module works for both registration and account updates. Other features Compatible with...
Categories: Access control

Audit Files

Audit files is designed to perform audits of your upload directory and the corresponding database records. It will cross check that all files in the database have a corresponding physical file, or...
Categories: Media

Privatemsg

Privatemsg allows your site's visitors to send private messages to each other. Perfect for community oriented sites, such as forums and social networking sites. What works now: Messages list...
Categories: Administration tools, Content display, Content editing experience

Shadowbox

Note: As of October 23, 2023, this project appears to no longer be supported. If you are a project maintainer and you feel this warning must be removed, please reply to [#3395937]. Shadowbox is a...

Hotkeys for Save

Do you often edit content or other site data? Do you get tired of scrolling endless down to the Save button? If so, this module enables you to use hotkeys Ctrl+S (Win) and Cmd+S (Mac) instead of...
Categories: Administration tools, Content editing experience, Developer tools

Inline Block Title Automatic

Block content entities in layout builder suffer from a minor UI headache with regards to titles. All block content entities require the "info" field to have a value. In the reusable library world,...

Menu Manipulator

Patch #75 is available for Drupal 9.1.x and it works! You might want to use skip this module and use the patch instead if you only want to filter menu by language. This module started as a...
Categories: Content editing experience, Access control, Content display

Rules Link

This module lets you create links which trigger arbitrary functionality with the help of Rules. Example use cases Publish/Unpublish content Subcribe users to current group Mark nodes, comments (as...

Collapse Text

If you are looking for a "true WYSIWYG experience" with CKEditor5, we recommend you take a look at CKeditor Details Accordion, see below under Similar modules.   The Collapse text module is an...
Categories: Administration tools, Content editing experience, Content display

Facets Block

Render multiple Facets in a single block. How to use it? Go to the Block layout page: /admin/structure/block choose a region where you want to place a block, click the "Place block" button, and...
Categories: Content editing experience

Webform Phone Number

This module adds a "Phone Number" field type for webform forms. It uses the same validation/formatting as the field type Phone Number provided by the phone module. It also has optional support for...
Categories: Content editing experience, Content display, Site structure

Length Indicator

This module adds a colored, configurable length indicator to form fields. Usage After installing the module, manage a form display (e.g. from the content type: article) and turn on the length...

Timefield

Timefield is a Field API field for storing simple non-timezone time values, with an optional end time, utilizing a simple JQuery timepicker widget for input. Normally, you will want to use a Date...

Pages