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

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

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

Changelog preview

The changelog preview module aims to give Drupal users a view of which areas have changed. This allows editors, for example, to see which new functionalities have been added. The changelog must be...
Categories: Developer tools

Webform Number Limit

This module provides Webform handlers that allow forms with a number element to have submission limits based on the sum of those numbers. It's similar to the Options/Checkbox limit handler provided...
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

Micronode Block

This module derives blocks for each micronode type, providing a very opinionated plug-n-play content authoring UX. Features After enabling Micronode Block, new block plugins will be available for...
Categories: Content editing experience

OpenAI Batch

The OpenAI batch module is a wrapper module that allows you to work with OpenAI's Batch API. The point for the module is to easily send requests to OpenAI's Batch service to process your requests...
Categories: Developer tools

JSON Pretty Print

Field formatter which displays (long)string fields containing JSON with proper indentation and line breaks.
Categories: Content display

Files and Folders

Développement is in process. Somes features didn't work as expect for the moment All Files and Folders are created as nodes. Introduction It allows users to organize, browse, and manage files and...
Categories: Content display, Content editing experience, Site structure

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

Content Reporting

The Content Reporting module is a custom reporting solution for Drupal 10, optimized for performance and designed to provide detailed insights into page interactions, GDPR compliance, and flexible...
Categories: Administration tools, Content display, Performance

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

Workspace approval

Workspace approval provides a workflow for approving an entire workspace through a publishing lifecycle. The most common scenarios include some type of content approval and legal approval phase....
Categories: Administration tools, 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

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

Speakeasy: Text-to-Speech Block

Speakeasy adds accessible text-to-speech controls powered by the browser's Speech Synthesis API so visitors can listen to your site content, complete with keyboard shortcuts for quick playback...
Categories: Accessibility

Weather Forecast Block

Weather Forecast Block module allows user to place a block on any region of the website and displays weather forecast based on region configured. Features Displays weather forecast based on region...
Categories: User engagement

Entity Share Bypass Fields (Plugin)

In some cases, an entity type may slightly be different (have a little more or a little less fields) from one Drupal to another. Unfortunately, Entity Share does not support this case and will...

Pages