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.
Scald: Gallery
Scald Gallery is a gallery provider for Scald. Requires Scald version 1.2 or newer. There is a bundled scald_galleria module that provides a Galleria player. The latest Galleria library requires...
Categories: Content editing experience, Media
IE Unlimited CSS Loader
This module solves the Internet Explorer limitation of loading not more than 31 CSS files per HTML page (http://support.microsoft.com/kb/262161). The module will only kick in when it is needed, and...
Current Year Filter
This very simple, light-weight module displays the current year in a block of text. You can use this in the body of a node, or in a block (in fact anywhere that accepts formatted text). The most...
Categories: Content editing experience
KML
The KML module allows for views export of location-specific data in KML format. KML Format Keyhole Markup Language (KML) is a file format used to display geographic data in an Earth browser such as...
Categories: Site structure
Relevant Content
What is it? This module provides a block which lists relevant content. This is done using Presets to provide configuration to filter for specific content types and vocabularies and to limit the...
Categories: Content editing experience, Content display, Site search
Commerce Line Item Cart Form
Allows you to add editable line item fields to the Drupal Commerce cart view. Field values are saved when Update Cart or Checkout buttons are clicked. Why Would You Want This Module? This module...
Categories: E-commerce
Promo Card for Layout Builder
🇺🇦This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and the safety of Europe. This component displays a title, headline, description...
Categories: Content display
Amazon Simple Notification Service
This module allows a Drupal site to respond to Amazon SNS notifications. For example, perhaps some upstream system is processing a long job and the Drupal site needs to update entity data when it's...
Categories: Developer tools
Reading Rating
This module will allow any long text field to be evaluated for readability using the Flesch–Kincaid readability algorithm. This module works with CKEditor5 as well as non-WYSIWYG text fields and is...
Categories: Content editing experience, Integrations, User engagement
Symfony HTTP Client for Drupal
An implementation of Symfony's HTTP Client for Drupal. The primary driver for this project is Symfony HTTP Client is a dependency of various Symfony Notifier channels. By default, requests will...
Geolocation Proximity
This is a Views distance/proximity filter and field for Geolocation Field. Drupal 8 For Drupal 8 the functionality of this module is now in Geolocation Field. Features Views filter that can be used...
Config Track
This module allows to log any configuration change in Drupal 9/10. All changes to configuration in any config collection will be tracked as well as that the order of changes will be preserved. The...
Categories: Developer tools
Domain Analytics
This project integrates separate Google Analytics IDs for each site in a Domain Access multisite. The module adds an option on the Batch Update menu (located at Stucture -> Domain -> Batch Update )...
MyTube
MyTube is a content filter that protects visitors' privacy by replacing iframes with local image tags that lazily load the iframe when clicked. In addition, various attributes can be automatically...
Categories: Content editing experience, Media
Configure Contextual Links
Contextual links offer an easy way to access common content editing functions. But sometimes they get in the way. Or you may want to remove an option like deleting blocks. Or your styles may be...
CCK Table Field
This module adds a CCK table field type that lets you add a table display to any content type without having to manually enter HTML. It currently parses text data to form the header and row content...
Categories: Site structure
Conditional message
Display a custom message anywhere on the page if the configured conditions are met. The goal is to provide quick messages, notifications or alerts that are easy to set up and flexible enough to...
Categories: Content display
Elastic Email
Elastic Email is a mail relay service. That is, instead of your website sending mail via its own SMTP server, outgoing email is directed through the Elastic Email service and out onto the internet....
Categories: Integrations
Entity Preprocess Services
This module provides a way to use services when preprocess entities. It does this by adding a service pass and provider. It is built for developers and doesn't add any special functionality out of...
Bootstrap Multiselect
Simple integration for Bootstrap Multiselect javascript library. This module uses CDN by default, including the library files on the libraries folder will include them from local instead, see:...
Categories: Developer tools
Layout Builder Related Articles Blocks
🇺🇦This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and the safety of Europe. This component displays related articles within an...
Categories: Content display
Bibliography & Citation - PubMed
Provides PubMed import and lookup functionality for the Bibliography & Citation module. Follow the news about the PubMed module on Twitter and find out about major and minor changes and resolved...
Categories: Content editing experience, Import and export, Integrations
ElevenLabs
ElevenLabs is a great text-to-speech service that can create speech from any text, even using custom trained voices. The module works as a provider for the AI module making it possible to create...
Categories: Integrations, Media
Disable translate validation
The problem If you have a Drupal 7 website with Internationalization and String translation modules enabled and if attempts to translate strings containing certain HTML tags cause the The submitted...
Categories: Content editing experience, Multilingual, Developer tools
Protocol Relative URLs
Protocol Relative URLs makes all file URLs generated by Drupal to be protocol relative. What are protocol relative URLs? Protocol relative URLs look like: //example.com/foo/bar. Dropping the...
Categories: Security