
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.
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