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.
Anonymous Date Reminder
Overview Anonymous Date Reminder re-factors the Date Reminder module to allow anonymous visitors to request an email reminder to be sent at a specified time before an event. Generally these would...
Categories: Site structure
Direct Queue
About Direct Queue allows you to process queue items concurrently outside of the Drupal cron pipeline. The module uses Drupal Console to process queue items. Why Sometimes tasks can take a very...
Categories: Performance
Search API ajax
This module can ajaxify Seach API pages and views. Ajax made possible by Drupal 7 core's jQuery BBQ (previous YUI3 History library is dropped). Compatibility This module is compatible with Search...
Categories: Site search
DDeck Advanced Media
Adds modern Media display formatters for Drupal: Plyr-based audio/video players, remote video (YouTube/Vimeo), and PhotoSwipe image galleries with configurable player settings. DDECK Advanced Media...
Categories: Media
Scrollable Content
This module is unsupported due to a security issue the maintainer didn’t fix. See Scrollable Content - Critical - Unsupported - SA-CONTRIB-2018-026 for details. If you want to use this module, your...
Categories: Content display, Developer tools
Node Vote
This module provides the ability for users to vote on various node, assigning a score to each one. The average overall score and number of votes are displayed below each node. Users do not see the...
Categories: User engagement
Setting entities
This module allows to create fieldable setting entities. This basically works like "node type" and "node" but with entity API. This module is aimed mainly for developers but can also be used with....
Categories: Administration tools
Advanced Render Auditor
Advanced Render Auditor (ARA) is a site-wide render tree profiler for Drupal. It decorates \Drupal\Core\Render\Renderer to record one entry per rendered element — including render time, database...
Categories: Performance
PHPMailer Azure OAuth2
Provides secure Microsoft Entra ID (Azure AD) OAuth2/XOAUTH2 authentication for the PHPMailer SMTP module. Client secrets are stored via the Key module (typically backed by an environment variable)...
Categories: Integrations, Security
Permissions API
Overview The permissions_api module provides a method for granting and revoking permissions for a given role. This module helps with the issue of staging a Drupal site across multiple environments,...
Categories: Developer tools
Commerce Fancy Image Attributes
This module provides an extension to the existing Commerce Fancy Attributes module, it also extends Commerce Search API module, to display facets based on the images uploaded in a taxonomy term for...
Categories: E-commerce
Carbon impact evaluator
The Carbon Impact Evaluator module is designed to measure the carbon emissions associated with a website. To conduct this assessment, the module uses the CO2.js library from the Green Web...
Categories: Performance
CiviCRM Multiday Event
#NOD8CX: I have no plans to have a full D8 release within even a year of when Drupal 8 is released unless someone else volunteers to co-maintain that branch. This is not meant as criticism of the...
Categories: Site structure, Integrations
JSON:API Multilingual
Drupal Core's JSON:API module serves the language-negotiated translation of an entity and gives you no way to read, create, update, or delete one specific translation on its own. JSON:API...
Categories: Decoupled, Developer tools, Import and export
Simple Crawler (Depracated)
Simple Crawler helps you scrape or even crawl webpages and websites for context, research or migrations. It just a wrapper around Guzzle, so it will not be able to scrape client side rendered...
Categories: Automation, Import and export, Search engine optimization (SEO)
TAPIr
The Tables API defined by TAPIr can be used by module developers to include simple, dynamically configurable tables in their modules. The tables generated by TAPIr feature dynamic loading of data...
Categories: Developer tools
Quick Forms
Qforms or 'Quick Forms' enables users of your site to create custom forms like surveys, questionnaires, contact/request/register forms... When enabled, this module will create qform content type on...
Lazyload Images
Image Lazy Loader using IntersectionObserver. Most image lazyloaders use scrolling events to see if an image is in or near the viewport and should start loading. However, there is a new kid in town...
Categories: Content editing experience, Media, Performance
ScrollMagic JS
Integrates ScrollMagic, The JavaScript library for magical scroll interactions. ScrollMagic.js helps you to easily react to the user's current scroll position. Features - Optimized performance -...
Categories: Content display, Developer tools, Integrations
Tavily
Tavily is a service that can figure out context and search results for your search intent on a question or a search word. Tavily is a module that currently have two things available for it. The one...
Categories: Content editing experience, Search engine optimization (SEO)
Thin progress bar
Smart thin progress bar that only appears during slow page loads. Reduces visual noise while providing loading feedback when needed. Why This Module? Traditional progress bars often flash...
Categories: Accessibility
Twig casings
Have you ever been in Twig and thought: "I just want a filter to make my string camelCase, kebab-case, MACRO_CASE, PascalCase, snake_case, or Train-Case?" This module allows you to pass any string...
Categories: Developer tools
Progressive Web App - Notifications
Lets visitors subscribe their browser to web push notifications, and sends them through the Firebase Cloud Messaging HTTP v1 API. Visitors opt in through a block — a toggle button or an explicit...
Check Heavy UI
This module unobtrusively adds additional checkboxes to the permissions form located at admin/user/permissions - the additional checkboxes provide a much friendlier interface for dealing with the...
Categories: Administration tools, Developer tools
Node Gallery Slideshow
Overview Node Gallery Slideshow extends the Node Gallery module 3.x branch with a simple jquery based slideshow. It uses the API of node gallery to retrieve images and their related information and...
Categories: Content editing experience