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

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

Key AWS

Key AWS is an extension to the Key module. This module provides a new key provider for supporting authentication against AWS. The new key provider allows you to specify a path to the AWS...

Highcharts

Create charts in Drupal using the Highcharts JavaScript library. This module includes an API and Views integration. Versions 1.x The 1.x branch contains a single module (views_highcharts), allowing...

Menu Descriptions

Ever wanted to create a menu that had more than just menu names? This module extends Drupal's menu system by allowing you to attach a full description to a menu item, which can then be displayed...
Categories: Developer tools

Happy New Year and Merry Christmas!

A module with garland and snow decoration that creates long-lasting atmosphere of New Year and Christmas for you and the users of your website. The difference of the module from the existing ones:...
Categories: Media

Search API Grouping

This module allows you to group search results as well as denormalize entities when indexing them. Bot functions are based on the available entity fields. This functionality becomes handy...
Categories: Site search

Ouibounce Exit-Intent Modal

Ouibounce: A small library enabling you to display a modal before a user leaves your website. With this drupal module, you can embed any kind of block into the Ouibounce modal window. Drupal 9/10...
Categories: Content editing experience, Developer tools

KeyCAPTCHA

KeyCAPTCHA - CAPTCHA with social features. You may support charity funds by using KeyCAPTCHA. Unlike many other captchas, it does not require any text typing. Free Variants of Using KeyCAPTCHA:...
Categories: E-commerce, Content editing experience

Flysystem - Google Cloud Storage

Flysystem Google Cloud Storage provides a Google Cloud Storage plugin for Flysystem. This plugin allows you to replace the local file system with Google Storage. Flysystem GCS can be used as the...
Categories: Integrations

Redoc Field Formatter

Redoc Field Formatter module provides a field formatter for file as well as link fields, which allow uploading of Open API Specification (Swagger) in JSON or YAML format or point to a link that...
Categories: Content editing experience, Site structure

Paragraphs Bootstrap Carousel

Paragraph Bootstrap Carousel module provides a easy way to create bootstrap carousels with paragraphs After installation it will add a new Bootstrap carousel in the paragraphs type. You can use it...
Categories: Content editing experience, Site structure

Update Status

The Update Status module checks with drupal.org once a day to see if there are new officially released versions of Drupal and any modules that you are running. It requires cron to do its thing, so...
Categories: Administration 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

Commerce Extended Quantity

Allows to set quantity field's default_value, step, min, max, prefix and suffix on a form display widget. Additionally, validates user input on the field and order item's quantity availability both...
Categories: E-commerce

Webform Submissions Notification

This module adds a daily digest email for webform submissions. These are customised per webform and can optionally have conditions attached to determine which submissions are flagged. All fields...
Categories: Integrations

Rules Reldate

Rules Reldate adds an action to Rules that allows you to create a new variable that is a relative date from a given date field value. By default Rules allows you to add an offset to a date fields,...
Categories: Automation

Permissions subset

Provides a copy of the standard Permissions form for users that don't have the permission "administer permissions", but do have the permission "access subpermission form". The form looks identical...
Categories: Administration tools, Access control

Content Injector (formerly AdSense Injector)

Insert advertisements(or any text/HTML/JavaScript content) into nodes without editing individual nodes or tweaking theme templates. Insert ads or other content in node body or teasers automatically...
Categories: Content editing experience, Content display, E-commerce

CustomCache

🇺🇦 This module is maintained by Ukrainian developers.Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Custom cache module adds possibility to replace permanent...
Categories: Performance

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

Simple Node Archive Blocks

Simple Node Archive blocks is very lightweight and simple module which show node posted in chronological archive blocks. For 8.x : Views Blogspot Archive 7.x-2.x Rewriting module to provide simple...
Categories: Content editing experience, Content display

Soft Length Limit

This module provides a counter that indicates the maximum recommended characters in a certain text field. This means the user will be warned if the content length of the field is exceeded, but will...
Categories: Administration tools, Content editing experience, Site structure

Date Group

The intention of this module is to display start and end dates in a fancy way by combining them together. Usage: Select format Date Group for your date field, and choose a date format to render...
Categories: Content display, Site structure

Open Atrium Files

Adds advanced file functionality for Open Atrium Submit an Issue or See issue queue

Views Any Route Button

Views Any Route generates buttons in Views using Drupal's routing system, in which a user enters the route and parameters, and Views tokenization can provide parameter values. The main use case for...

Permissions Grid

This gives an alternative way of administering permissions, by showing those that form a related set in a grid of 'verbs' and 'objects'. For example, for node permissions, this shows 'create', ...
Categories: Access control

Pages