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

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

Dify

Official Drupal integration for the Dify AI platform. Index your Drupal content into a Dify knowledge base, embed AI-powered chatbot widgets, and augment your search results with intelligent...
Categories: Integrations

MJML Render Devel

MJML Render Devel provides a browser-based preview UI for MJML email templates. Discover, render with mock data, and preview emails across client viewports — without sending a single email....

Protected Content

A sovereignty tool for site operators and their users against external power structures. INTRODUCTION This NIS2 Recital (95) compliant module integrates OpenPGPjs for executing client-side...
Categories: Access control

AI Monitoring

AI Monitoring analyzes Drupal logs with AI, sends alerts across channels, and shows a health dashboard with regular status reports—so site owners can spot issues fast and reduce noise. AI...
Categories: Artificial Intelligence (AI), Security

Bulk Metatag AI Generator

Managing SEO metadata across hundreds or thousands of Drupal nodes is a time-consuming, repetitive task. The Bulk Metatag AI Generator module solves this by letting site administrators...
Categories: Artificial Intelligence (AI), Search engine optimization (SEO)

MJML Render Engine

A Drupal theme engine that extends Twig with MJML support for building responsive email templates. Write your email templates with full Twig capabilities — variables, includes, extends, blocks —...

Revisions Bulk Operations

Provides bulk actions for the revisions tab in entities to allow bulk-deleting them (for now). This started here: [#3555771] and we hope this will one day land in Core: [#3581729] Possible future...
Categories: Administration tools, Content editing experience

Loco Translate

Loco Translate provides a normalised way to collect & gather internationalisation assets & translations into & from Loco. Ensure an enhanced Developer Experience (DX) when dealing with translations...
Categories: Developer tools, Integrations, Multilingual

Video Style

Introduction Video Style provides reusable video style configuration entities and a pluggable provider API for Drupal. It is designed as the foundation for a modern Drupal video delivery ecosystem:...
Categories: Content display, Media

Video Style: ImageKit

Introduction Video Style: ImageKit provides an imagekit video provider plugin for the Video Style ecosystem. It connects Drupal-managed source videos with ImageKit-based delivery while keeping the...
Categories: Content display, Media

Responsive Video Style

Introduction Responsive Video Style adds breakpoint-based responsive video delivery to the Video Style ecosystem. It provides a dedicated configuration entity for mapping breakpoints to Video...
Categories: Content display, Media

Vote Anonymous

Introduction The Vote Anonymous module allows you to set up the voting feature for anonymous users on the node entity type. Sometimes we have the requirement that anonymous user can vote only once...
Categories: Content display

Required If Filled

Makes fields conditionally required based on other field values. Works with all entity types (nodes, users, taxonomy, custom entities). User-friendly configuration form with dropdown selects....
Categories: Accessibility, Content display, Content editing experience

Field Read-Only by Role

Field Readonly by Role provides a simple and flexible way to control field editability based on user roles. Instead of hiding fields or duplicating forms, this module allows administrators to...
Categories: Accessibility, Administration tools, Content display

Commerce Decoupled Stripe

Decoupled Stripe payments for Commerce Decoupled Checkout. Usage: 1. Configure Stripe payment gateway in Drupal. Pick "Decoupled Stripe" type for one-off payments and "Decoupled Stripe Recurring"...
Categories: Decoupled, E-commerce, Integrations

Patternkit

Patternkit loads your templates, patterns, and components into Drupal as blocks where you can then add them to your pages and layouts. You can configure them with a JSON file with an identical...
Categories: Content editing experience, Content display, Integrations

User mailman register

This is a module for integrating a Drupal website with Mailman, the GNU mailing list manager, version 2. All interactions with Mailman are via the web interface. Some of its features are: Immediate...
Categories: Integrations

Babel

Description Babel is an open-architecture module that enables the translation of all Drupal UI strings, whether they originate from code or configuration. Unlike the Locale module, Babel is not...
Categories: Multilingual

Webform IP Delete

This module helps delete IP addresses collected by the Webform module. While Webform allows site administrators to disable collection of IP addresses, the setting can be easy to overlook. There is...
Categories: Administration tools, Integrations

ECA Simplenews

At this time, the Simplenews "subscribe" and "unsubscribe" actions (among other events, actions, and conditions) are not available to models created with ECA: Event - Condition - Action. This tries...
Categories: Administration tools, Automation, Integrations

RDF Sync

TL;DR Synchronizes Drupal entities, as triples, to an RDF backend Terminology How it works Automatic synchronization Manual synchronization Configuration Defining mappings Configure mappings Define...
Categories: Import and export, Integrations

TMGMT Translator for eTranslation

TMGMT plugin for eTranslation, an online machine translation service provided by the European Commission (EC).
Categories: Multilingual

Field formatter attributes

This module allows site administrators to add additional HTML attributes to the wrapping markup on any field in the Manage Display settings page and in Layout Builder. Instructions The field...
Categories: Content display, Site structure

Multisite Manager Tool

Multisite Manager Tools is a Drupal module designed to facilitate the management of basic administrative tasks across multiple sites within a Drupal multisite environment. Features Detect and list...
Categories: Administration tools

Media on Demand

This module is designed to assist with migration of media, particularly when migrating HTML-like content with references to media. The basic premise is being able to turn something like this:
Categories: Developer tools

Pages