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

55,550 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.

Poper: Smart AI Popup, Exit Intent Popups, Gamification Popups, Surveys, Widgets, Videos

At Poper, we’re redefining user engagement with cutting-edge technology that transforms your website visitors into an active community of customers and subscribers. Our module offers a unique blend...
Categories: User engagement

SAML Authentication Groups

Map SAML attributes to group membership from the Group module using the SAML Authenication module. A user can become a member of a single group or member of all groups for a given type. They can...
Categories: Access control

Content Insights Report

This module generates a Content Insights Report that provides valuable data and analysis about the content in your system. The report is based on various parameters, including content type, status,...
Categories: Administration tools, Content display, Content editing experience

Views SQL Query Formatter

Displays a formatted SQL query in views preview. Enable display of SQL query in views settings and it will appear when editing a view. Uses jdorn/sql-formatter.
Categories: Developer tools

Revision Menu Trail

Revision Menu Trail sets the active-trail on menu items according to the current revision when viewing entity revisions, including the latest revision tab provided by the content moderation module....
Categories: Content editing experience

Anu LMS Olivero

A small module that adjusts Olivero theme layout to fit Anu LMS pages. Features Olivero theme doesn't have a full-width region for the content. Anu LMS pages (courses, lessons, and so on) already...
Categories: Content display

Date Range Availability

The Date Range Availability module allows you to manage and display availability for entities (e.g., events, products, resources) based on date ranges. It provides a simple way to define and show...
Categories: Content display

GLightbox Inline Text Filter

How It Works This module integrates with the GLightbox library. To use GLightbox to display your images, you usually need to manually add specific HTML tags and CSS classes. With this module, there...

Taxonomy Terms Export / Import

Taxonomy Terms Export / Import is a simple Drupal module that allows administrators to quickly export taxonomy terms from any vocabulary into a CSV file and import them back into Drupal from a CSV....
Categories: Administration tools, Content editing experience, Developer tools

Analyze AI Sentiment

This module moved to a new home to work around a drupal.org infrastructure problem: https://www.drupal.org/project/analyze_ai_sentiments
Categories: Content editing experience, E-commerce, User engagement

View Pager Control

Overview The view pager control module is a View Pager Plugin. Provides control over the item values displayed on the first page and the subsequent pages created using Views. Module Installation...
Categories: Content display

HTTP Parameter Pollution

The HTTP Parameter Pollution module is designed to mitigate HTTP Parameter Pollution issues. It inspects incoming GET requests for duplicate query parameters and sanitizes the URL by removing...
Categories: Security

Content Moderation Bulk State Change

This module leverages Drupal bulk actions to streamline content workflows. Whether transitioning drafts to published status or archiving outdated content, this tool enhances efficiency for content...
Categories: Content editing experience

Better social sharing buttons link modifier

The Better Social Sharing Buttons Link Modifier module extends the functionality of the Better Social Sharing Buttons module by allowing customization of the shared URL. It enables site...
Categories: Content display, Media

Form display field alter

Introduction This project enables more granular field customization by allowing certain field settings to be overridden on each entity form display. Features This project includes two modules: The ...
Categories: Content editing experience

Simple Social Share

Simple Social Share Module Overview The Simple Social Share module provides a configurable block that allows users to share the current page on various social media platforms. The block includes...
Categories: Media

Views Access by User

Views Access User adds a new "Access control" plugin for Views that lets site builders restrict access to specific users — without needing any roles or permissions. Features An additional access...
Categories: Access control

Granular Node Permissions

INTRODUCTION The Granular Node Permissions module creates separate permissions for editing the following base fields on all nodes: created (Authored on) promote (Promoted to front page) status ...
Categories: Access control

Webform Registration Handler

The Webform User Registration module allows Drupal site builders to create custom user registration forms using the Webform module. By default, the module provides two mappable fields: username,...
Categories: Integrations, Site structure, User engagement

Iframe Consent

The Iframe Consent module enables GDPR-compliant handling of embedded iframes by ensuring third-party content is only loaded after the user has given explicit consent. Key Features Consent-Based...
Categories: Security, User engagement

LMS Messages

Adds an ability to configure various automatic and manual messages that can be sent to LMS students and teachers by integrating Drupal LMS events with the Message module. Features Additional...
Categories: User engagement

Symfony Mailer Lite: Microsoft Graph API / oAuth2 Transport

This module enables sending emails through Microsoft Graph API using the Symfony Mailer Lite module. It provides a custom transport plugin for sending emails through Microsoft Office 365/Azure in...
Categories: Integrations

Bundle Class View Builder

BCVB provides a simple way to bypass Drupal core's normal entity rendering, giving developers full control to render an entity via its bundle class. This is perfect for entity types such as...
Categories: Content display, Developer tools

Recipe Secrets

Recipe secrets module allows the use of secrets in configuration files imported from a recipe. It retrieves secret values from a .env file, ensuring sensitive data remains secure and separate from...
Categories: Import and export

Data Pipelines OpenSearch

This module adds an OpenSearch destination to Data Pipelines Post-Installation After installing and enabling the module. Use the dataset destination screen to add a new destination for the type.
Categories: Developer tools

Pages