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

54,013 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.

jQuery Downgrade

We created this module to help soften the landing of Drupal 11 which brings us jQuery 4 JQuery Downgrade - released February 11th 2025 jQuery downgrade, aiming to keep the use of this module to the...
Categories: Content display, Developer tools, Integrations

Date Reminder

Overview Date Reminder allows a registered user to request an email reminder to be sent at a specified time before an event. Generally these would be calendar events, but any node type that has a...

Feeds: Files

This module adds a feeds processor that can directly create files from feeds. If you also have the 2.x version of the Media module installed, it will attempt to parse a URI into a media entity....
Categories: Import and export, Media

Biblio Scholar

Biblio Scholar provides the metagtags required by Google Scholar for proper indexing of Biblio nodes. Where content exists the following meta tags are automatically added to the HTML head of Biblio...
Categories: Content editing experience

Ajax Add to Cart

Ajax add to Cart =============== Ajax add to Cart is a Drupal 8 Commerce's extension that is used to add product into cart using Ajax. This module Ajaxify the add to cart process. A pop up message...
Categories: E-commerce

Nameday

!!!IMPORTANT!!! IF you have a good algoritm for the Easter and the Greek name days, do not forget to send me! UPDATE!!! There is some good algoritm for this, I hope I can put it to the next version...
Categories: Site structure

Encrypt Submissions

This module uses the jCryption plugin (http://www.jcryption.org version 1.2 only) to encrypt any form submission in Drupal using 265-bit public/private key encryption. For example, you can use it...
Categories: Security, Developer tools

Compressed Database Cache Backend

This module provides a cache backend which leverages gzip compression for the stored data. Upon cache set the cache data will be gzipped, if the gzipped data is smaller than the original data the...
Categories: Performance

Render cache

Getting Started Session+Slides: https://amsterdam2014.drupal.org/session/render-caching-drupal-7-and-8 Drupal.org implementation for render caching comments: https://www.drupal.org/files/issues...
Categories: Performance

Extra Paragraph Types (EPT): Tiles

Extra Paragraph Types: Text module provides ability to add Tiles (Cards, Key Items) with Title, Text, Image and Link. Demo: EPT Tiles EPT modules provide ability to add different paragraphs in few...
Categories: Content display, Content editing experience

Textbook

This module provides a combination of CSS Styles, WYSIWYG settings, developer hooks, style guides, and well-designed CSS3 page templates to provide clean, accessible (seeking both 508 and WCAG 2.0...
Categories: Content editing experience, Content display

Media Entity Actions

This module is intended to serve as a bridge for sites that relied on the Actions plugins present on the Media Entity 1.x branch, which were removed in Drupal core 8.4.x. You can use this module...
Categories: Media

Text Block

This module provides the ability to create blocks with formatted text. The created blocks are exportable configuration objects. Can also be used within Layout Builder. Difference to other solutions...
Categories: Content editing experience, Import and export

Like It!

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. This module provides Likeit entity and extra field to...
Categories: Content editing experience

Migrate Source HTML

Migrate remote HTML pages into Drupal entities. This module provides a HTML and HTML5 data parsers and when used in combination with Migrate Plus url source plugin let you migrate HTML pages -...
Categories: Content editing experience, Import and export

Link Text Options

The Link Text Options module allows you to change the link text input on a link field from a textfield into a select/options element effectively restricting what text a content editor can enter for...
Categories: Administration tools, Content display, Content editing experience

FedEx Shipping

Shipping quote module for Ubercart that uses the FedEx Web Services API to get rate quotes directly from the FedEx server. This module is also able to generate barcoded shipping labels, valid for...
Categories: E-commerce

Field Group Inline

Overview Show all fields inside the same group displayed inline separated by chosen character. Features Show all fields inside group in the same line. Choose fields separator. Available template...
Categories: Site structure

CSS Browser Selector

CSS Browser Selector automatically includes browser/OS-specific CSS selectors in your HTML. Known Issues: If everything is enabled and you're still not seeing the browser/OS classnames in your body...
Categories: Developer tools

Imageflow

Turns a group of images into a rotating circular gallery similar to Apple's coverflow effect. Features Supports multiple instances (Object-oriented) Easy implementation (Unobtrusive JavaScript)...

Node-level Blocks

This module allows node editors to assign blocks to regions on a node base. In the node edit form a fieldset will be added in which the blocks can be dragged into a desired region. The blocks will...
Categories: Content editing experience, Content display

Extra Paragraph Types (EPT): Tabs

Extra Paragraph Types: Tabs module create a new paragraph type for tabs. Tab content can be paragraphs, pages, Views and formatted text. Tabs are based on jQuery UI Tabs plugin and have various...
Categories: Content display, Content editing experience

Guzzle Cache

Provides a Drupal cache backend for Kevinrob/guzzle-cache-middleware. Usage

Resumable Download

Drupal does not support download resume , meaning that downloading large private files can be troublesome because if for any reason the download fails , there is no way to continue downloading from...
Categories: Media

Path Cache

The path caching module caches URL aliases to prevent Drupal from looking them up in the database. It is made up of two parts, a patch to path.inc and a teeny tiny module that implements hook_flush...
Categories: Performance

Pages