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.
Datetime Range Popup
OVERVIEW Drupal 8 DateTime Range Popup. DateTime Range Popup module provides a widget for Drupal Datetime range fields. Supports Multilingual for both Date and Time pop-ups INSTALLATION & USAGE...
Categories: Site structure, Developer tools, Integrations
AJAX Poll
AJAX Poll adds the ability for users to vote on polls without reloading the page. It works with the normal Poll module included with Drupal core. It affects all polls throughout the site, on teaser...
Categories: Content editing experience, Content display
JavaScript Libraries Manager
This module is designed to facilitate re-use of some of the JS libraries (e.g. jquery UI) that ship with Drupal core, as well as to make it easier to for users to add custom JavaScript to a site....
Categories: Developer tools
Webform Options Markup
Adds a new "Options with Markup" component to Webforms which allow you to create Radio Button/Checkbox lists which contain both a label and a description for each radio button/checkbox....
Categories: User engagement, Site structure
Cookie Consent Notice by CookieYes
The CookieYes consent module for Drupal (versions 8/9/10/11) provides an easy solution for managing cookie consent and compliance with data privacy laws, including GDPR and US State Laws such as...
Advanced Link Attributes
INTRODUCTION Advanced Link attributes widget provides an additional widget for the link field. The widget allows users to set following attributes/options on their link. Target a class a class for...
Categories: Site structure
File Field Replace
This module adds a setting to file fields to support selecting the method handling when a file already exists with the same name as the uploaded file. The options are: Rename the file (this is the...
Categories: Site structure, Media
Node expire
This module allows you to set a "timer" into content nodes. When it reaches zero, you can perform any type of action with the node, such as unpublishing it or sending an email to the author....
Categories: Content editing experience, Content display
Field Limiter
Field Limiter allows you to limit the number of field values rendered by a formatter. This module is the result of the conversation in [#1234624]. This module started as a sandbox project and has...
Categories: Content display, Site structure
Block Style Plugins
This is a fancy way to allow editors to add classes to blocks via the UI. Tutorial Video: https://youtu.be/Y0t8owlV2_4 - warning, this video is using some deprecated class methods. Block Style...
Categories: Content display
Domain Language Access
Overview Domain Language Access add language restriction. After activation, a new entry in contextual menu on the Domain setting screen named "Languages". You'll be able to setup default language...
Categories: Developer tools, Multilingual
Persistent URL
What is PURL? In standard Drupal, a URL like /about-us simply points to a piece of content. PURL (Persistent URL) allows you to attach "context" to your URLs that persists as the user navigates the...
Categories: Developer tools
Nice messages
The Nice messages popup module changes how Drupals status, warning and error messages are showing up by giving flexible stylable nice looking fading little jQuery-popups like on Social networks at...
Categories: Administration tools, Developer tools, Site structure
Multilingual Panels
DESCRIPTION: Module allows you to have different pane settings per different language without need to copy-paste same pane several times with different access rules. It will provide simple and...
Commerce UPS
Connect your Drupal Commerce store to UPS to quote shipping costs, prepare packages, and track deliveries. This module extends the Commerce Shipping module by defining a UPS shipping method type,...
Categories: E-commerce, Integrations
Feeds iCal
This module provides a Feeds Parser and Feeds Item to allow for the import of content from iCal sources. The module relies heavily on the johngrogg/ics-parser package which it includes. Common...
Categories: Content editing experience, Import and export
Webform Translation
Allows translation of webform components, only works in combination with Entity Translation because then you have a single "node" and thus a single set of webform components. Be aware there...
Categories: Multilingual
URL Restriction By Role
Description The URL Restriction By Role (url_restriction_by_role) module provides a simple way for users to configure restrictions in the access of urls using the roles available for the platform....
Categories: Administration tools, Developer tools, Site structure
Commerce Mollie
Easily accept online payments in your Drupal Commerce shop using Mollie. This module integrates Mollie payment services with Drupal Commerce, allowing you to accept payments like iDEAL, Bancontact,...
Categories: E-commerce
Merge translations
This project adds an ability to merge node with different languages to one translated node in Drupal 8. It is a similar functionality that exists in Drupal 7 where a user can add relations between...
Categories: Content editing experience, Multilingual
Reporting API
Configure Reporting API endpoints for use by browser features such as Content Security Policy, Permissions Policy, and Network Error Logging. Outputs Structured Fields format Reporting-Endpoints...
Categories: Developer tools, Security
Node buttons edit
This is a simple little module that allows one to change the text on the 'Save', 'Preview' and 'Delete' buttons on a node form. Configuration You can edit the labels from the content type edit...
Categories: Developer tools
Flood settings
Administer flood settings easily from an admin page.
Categories: Access control, Security
User email verification
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. ABOUT: Module allows: to have Email verification to type...
Categories: Access control
Opigno TinCan API
This module allows to make a bridge between Opigno LMS and a LRS, using TinCan (xAPI) statements. Opigno LMS is a full fledged Learning Management System. More information can be found on the...