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.
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...