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

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

Juicebox HTML5 Responsive Image Galleries

This module provides an integration between the popular Juicebox HTML5 responsive gallery (Javascript) library and Drupal. The Juicebox library, which is distributed, maintained and supported...
Categories: Administration tools, Content display, Site structure

Masonry API

Provides an API for integrating the jQuery Masonry plugin with Drupal. From desandro.github.io/masonry: Masonry is a JavaScript grid layout library. It works by placing elements in optimal position...
Categories: Developer tools, Integrations

Cache Control Override

In Drupal 8 core Page Cache max age settings are applied globally to all pages, and there is no way to set a different max age per page or leverage cache metadata max-age to override Cache-Control...
Categories: Performance

Gallery formatter

Gallery formatter provides a CCK formatter for image fields, which will turn any image field into a jQuery Gallery. (Drupal 6) Watch the screencast for a demo of how to set it up REMOVED BY BLIP.TV...
Categories: Content display, Developer tools

Layout Builder Component Attributes

The Layout Builder Component Attributes module allows editors to add HTML attributes to Layout Builder components (blocks). Attributes can be added to 1) the block (outer) element, 2) the block...
Categories: Content display

Commerce PayPal

This project integrates Drupal Commerce with various PayPal payment solutions. The primary integration method for both versions of the module (Drupal 9+ vs. Drupal 7) is PayPal Checkout, which...
Categories: E-commerce, Integrations

Media Entity Download

Media entity download solves a content management issue when dealing with files and media. Media entity download will prevent links from breaking when updating or uploading new files. Content...
Categories: Administration tools, Content editing experience, Media

Flexible permissions

Now part of Drupal core 10.3 as the Access Policy API This module has been turned into a core system: [#3371246] Please do not start a new project using this module, unless you are using Group v2...
Categories: Access control

Lazy-load

If you are on Drupal 8 or 9, please stay on the 8.x-3.x branch, but if you are on Drupal 10 or 11, you can move on to 4.0.x branch. The functionality is still identical in 4.0.x and 8.x-3.x...
Categories: Content editing experience, Developer tools, Media

Ludwig

Contributed modules often require external PHP libraries. To use them Composer is needed. Ludwig provides an UI alternative to Composer. However, please note that Composer is highly recommended...

oEmbed Providers

The oEmbed Providers module extends core's oEmbed functionality: Add custom oEmbed providers via an admin user interface (providers are stored in configuration) Group oEmbed providers into buckets,...
Categories: Developer tools, Media

Multiple Fields Remove Button

Drupal core provides functionality to add multiple fields into node form by using "Add another item", but Drupal does not facilitate removing these fields after you have added them. The "Multiple...

Media entity Twitter

8.x-1.x - Twitter integration for Media entity module. 8.x-2.x - Version is intended to be used with core Media entity that will ship with 8.4.0.
Categories: Media

Drupal Symfony Mailer Lite

Drupal Symfony Mailer Lite integrates Drupal with the Symfony Mailer library, allowing for the sending of HTML-formatted emails and emails with attachments. This module is a direct successor to the...
Categories: Integrations

jQuery UI Effects

Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated. This module provides the jQuery UI Effects library for any themes and modules that...
Categories: Developer tools

Media entity generic

This module adds the Generic media source for the media module in Drupal 8 core. The Generic source used to be provided by the media_entity module. When media_entity was moved into Drupal 8 core,...
Categories: Media

Advanced ban

Advanced ban is a replacement to Drupal core Ban module. Advanced ban module allows administrators to ban visits to their site from IP addresses like core ban module and has additive features: IP...
Categories: Administration tools, Developer tools, Security

Entity Construction Kit (ECK)

The Entity Construction Kit (ECK) builds upon the entity system to create a flexible and extensible data modeling system both with a UI for site builders, and with useful abstractions (classes,...
Categories: Content editing experience, Developer tools

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

Media file delete

Overview Media file delete gives content editors the option to delete the associated file when deleting a media entity. Features Give content editors the option to delete the associated file when...
Categories: Media

Redirect after login

SUMMARY - Redirect After Login ================================= A simple module providing a feature to redirect users according to an URL-defined the parameter after logging in. Allows redirecting...
Categories: Access control

Semantic Views

This Views plugin makes unformatted styles, field row styles and other output more readily configurable without needing to override template files. Instead of overriding row style templates for...

Views Load More

Yes, this is indeed, Yet another load more pager for views. This module has some very key differences then the other load more module. Provide ajax/no-ajax views load more Works with views default...

Acquia Search

Customers should upgrade to Acquia Search 3.0.9 before upgrading to 3.1.0+ Support guidelines If you'd like to report a bug, please create a Drupal.org issue for this module. If you'd like...
Categories: Integrations

Nodeaccess

Nodeaccess is a Drupal access control module which provides view, edit and delete access functionality for nodes -- per content type and per node.. Users with the 'grant node permissions'...
Categories: Access control

Pages