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

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

Webform Password Protection Handler

The "Webform Password Protection Handlers" module allows users to add a password-protected handle to a webform. When accessing the webform's URL, users are redirected to a password entry page. Upon...

Voice Search Feature

Voice Search Feature The Voice Search Feature module allows voice search feature in the web pages. Table of contents - Requirements - Installation - Configuration - Maintainers Requirements - This...
Categories: Content display, Site search

Matomo on-page metrics (mom)

The Matomo on-page metrics (mom) module allows viewing Matomo statistics of a specific page page right on that page. Features This module provides a popup so that editors can view the statistics...
Categories: Administration tools

Responsive Image Debugger

The Responsive Image Debugger module is a powerful tool for web developers working with responsive images in Drupal. It provides a simple yet effective way to visualize and debug responsive image...
Categories: Developer tools, Media, Search engine optimization (SEO)

Google Cloud Credentials

Google Cloud Credentials Module The Google Cloud Credentials module provides a secure and centralized way to manage Google Cloud credentials within your Drupal site. This module is designed to...
Categories: Automation, Developer tools, Integrations

Dark Mode Button

Provides a block with an icon button to switch to dark mode.
Categories: Content display

Simple Toasts

Replaces the standard Drupal status messages with "Toast" notifications (or alerts). Works for all status/warning and error messages including messages created with Ajax and Drupal.Message()...
Categories: Content display

Postal Mail Delivery Platform Integration

Postal is a complete and fully featured mail delivery platform for use by websites and web servers. Think Sendgrid, Mailgun or Postmark but open source and ready for you to run on your own servers....
Categories: Integrations

Case Sensitive User Login

This module change drupal login username to case-sensitive. Drupal 10 login is case in-sensitive. Means you can login to drupal using user name 'admin' ,'Admin', 'ADMIN' etc. This module make...
Categories: Administration tools, Security

Webform Sanitize Submissions

This module provides a Webform handler that allows submission data of certain form elements to not be stored in the database. The submission data can still be used in other handlers preceding the...
Categories: Integrations, User engagement

Metatag UI Enhancements

The social media previews generated by Drupal metadata module when a user adds a link to a page on a social media platform is incomplete so far. For example, Facebook would add the image when...
Categories: Accessibility, Content editing experience, Search engine optimization (SEO)

Social Auth Enforcer

Enforces using Social Auth when logging in. Features When a user attempts to log in using an email that matches a certain pattern (for example: google.com), Social Auth Enforcer will make sure the...
Categories: Access control, Administration tools

DocRaptor

Drupal 10+ version DocRaptor is the only HTML to PDF API that uses the Prince PDF generator. Note, while DocRaptor appreciates the collaborative spirit behind this contribution, please note that...
Categories: Integrations

Views Insert Blocks

The Views Insert Block module enables users to seamlessly integrate multiple blocks into specific locations within a View, allowing for enhanced customization and content presentation. Using this...
Categories: Content display

Feeds Tamper AI

Feeds Tamper AI uses Tamper plugin system to create a Tamper that integrates with LLM API's to manipulate the feeds data. This modules leverages the Drupal AI project as an abstraction layer to...
Categories: Import and export, Integrations

Search API - ElasticsearchKit Proxy

Introduction The Search API - ElasticsearchKit Proxy module provides a robust integration with Elasticsearch, acting as a proxy between any frontend application (e.g., React, Vue) and Elasticsearch...
Categories: Decoupled, Site search

Mercury Editor Task

The Mercury Editor Task provides a dedicated 'Mercury Editor' task (tab) to the editing experience. Features Installation Configure 'Mercury Editor' form display mode. Enables 'Mercury Editor' form...
Categories: Content editing experience

Custom table operations

This module is created to view and edit content of custom tables which we usually create to perform some custom operations. Warning! Do not add Drupal's core tables using this module
Categories: Integrations

Clickio Consent

The fastest way to activate Clickio Consent in Drupal. Comply with GDPR, TCF and Consent Mode in minutes. Clickio Consent allows you to comply with privacy regulations, TCF and Consent mode...
Categories: Integrations

User UUID Token

The User UUID Token module provides a simple yet powerful token that allows you to output the UUID of a user. This token can be utilized anywhere token replacement is supported in Drupal, such as...
Categories: Developer tools

Maintenance Notifier

The Maintenance Notifier module allows site administrators to automatically send email notifications when the site has been in maintenance mode for a specified period of time. This module is ideal...
Categories: Administration tools

JSON:API auto-include

Sometimes when using JSON:API we need to automatically include all relationships in the response without listing them in the include query parameter. This module provides such option. Features Add...
Categories: Developer tools, Import and export

DrupalFit

DrupalFit is a Drupal site audit and reporting module that helps teams identify security risks, performance bottlenecks, configuration issues, and general best-practice gaps from a single report...
Categories: Accessibility, Performance, Security

Multilingual exclude

Do you use translations? Have you ever had pages that you wish were in the default language only, such as the layout builder page, then you can use this module to easily add pages and routes that...
Categories: Content display

Template Block

Template Block provides a simple way for site builders to place Twig templates as blocks. Post-Installation Place a Template Block block somewhere on your site, e.g. via Block Layout, Layout...
Categories: Content display, Developer tools

Pages