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

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

Enhanced taxonomy form titles

This module aims to resolve a personal grief when interacting with Taxonomy terms forms. Some projects contain a large number of different vocabularies and it is sometimes hard to know which...
Categories: Content editing experience

Multilingual Tokens

Overview The Multilingual Tokens module provides language-specific tokens for translatable content entities. These tokens allow you to display content in a specific language, regardless of the...

Toast Image Editor

This module is included in DXPR CMS. Professional image editing directly within Drupal - no external software needed. Perfect for enhancing any image including AI-generated content with a full...
Categories: Content display, Media

Scrape To Field

The Scrape To Field module provides web scraping functionality that automatically extracts content from external websites and populates Drupal fields. Good for maintaining up-to-date product prices...
Categories: Automation

Migrate Batch

A Drupal module that provides batch migration processing with automatic offset tracking. Features This module extends Drupal's migration system by providing commands to process migration items in...
Categories: Administration tools, Developer tools, Import and export

Context Menu Parent Trail

Provides a Context condition that evaluates TRUE when a selected parent menu item is in the active trail. Useful for showing blocks or adding classes when the current page belongs to a specific...
Categories: Administration tools, Content display, Developer tools

Commerce Shipping PO Box Condition

Provides a condition for including or excluding shipping methods if an address contains a Post Office Box. Useful for only offering postal services for PO Box addresses. Can also be used to exclude...
Categories: E-commerce

Canvas External JavaScript Components

This module adds a new component source plugin to Canvas that allows you to integrate external JavaScript-rendered components (like Vue, React, or Nuxt components) into Canvas pages. The External...
Categories: Content display

Flat menus

This module prevents menu items from being nested, enforcing a flat menu structure. Features Per-Menu Configuration: Adds a "Flat menu" checkbox directly to each menu's edit form, for users with...
Categories: Site structure

GraphQL Focal Point

A GraphQL extension module that exposes focal point coordinates for image fields. Features Adds focalPoint field to FieldItemTypeImage in GraphQL. Provides coordinates in multiple formats:...
Categories: Decoupled, Media

Contact Block AJAX

Contact Block AJAX provides blocks that load Drupal contact forms via AJAX with lazy loading using the Intersection Observer API. Forms are deferred until they enter the viewport, significantly...
Categories: Integrations, Performance, User engagement

Microsoft Graph mailer

Yet another mailer integration for Microsoft 365 mailing service. It supports basic configuration and file attachments with easy hook alterations.
Categories: Administration tools, Developer tools, Integrations

CKEditor 5 Color Plugin

A CKEditor 5 plugin for Drupal that provides customizable frontend color palettes, enabling content editors to use consistent brand colors across your site. Inspired by [ucb_ckeditor_plugins](https...
Categories: Content editing experience

Pinto Layout

Automates creation of Layouts, for Layout Builder, etc, discovered and mapped automatically. Pinto Layout Documentation Minimal object Here, we'll set up an object to be a Layout in as little code...

Path Alias Views

This module provides Views integration to core's Path Alias entities. This allows the creation of views that show path aliases, with filters, sorts, and relationships to the target entity. The Path...
Categories: Administration tools, Content editing experience

Optimize Database Tables

Optimize Database Tables keeps your Drupal site lean by running OPTIMIZE on MySQL/MariaDB tables & VACUM on PostgreSQL tables, with a simple admin UI and Drush command, per-table control, and clear...
Categories: Developer tools, Performance

Require Revision

The Require Revision module offers a centralized configuration interface for managing revision requirements across various entity types. Administrators can specify which block types, content types,...
Categories: Content editing experience

ActiveTickets Client

This module provides an interface and client for connecting with the ActiveTickets services (https://www.activetickets.com). You can configure the module to let the client connect with...
Categories: Integrations

Auto Libraries Version

Auto Libraries Version centralizes and automates asset versioning for Drupal libraries. Use `version: AUTO_VERSION` in your *.libraries.yml files and the module injects a single, site‑wide version...
Categories: Administration tools

Olivero Dark Switch

Ever wanted to view your Drupal site in dark mode but love Olivero too much to give it up? This module adds a Drupal Block with a dark mode toggle themed to blend into Olivero. Simply place the...
Categories: Accessibility

Views Config Field

A Drupal module that provides a Views field plugin to display configuration values from Drupal's configuration system. Overview The Views Config Field module allows site builders to add any Drupal...

AI LLMs.txt Generator

AI LLMs.txt Generator A Drupal module that automatically generates LLMs.txt files using AI based on your sitemap.xml content. Features AI-Powered Generation: Uses the Drupal AI module to generate...
Categories: Search engine optimization (SEO)

Commerce Currency Mismatch Prevention

This module solves the critical "The provided prices have mismatched currencies" error that occurs in Drupal Commerce when adding products with different currencies to the same cart. Features...
Categories: E-commerce

Charts Plotly

This is a module that integrates the Plotly.js library with the Charts module. "Plotly.js is an open-source JavaScript charting library for creating interactive visualizations on the web. Built on...
Categories: Content display

CKEditor5 Table Colors

This module enhances the CKEditor5 table editing experience with the following capabilities for both table cells and entire tables: Custom Color Palettes: Define your own color schemes for table...
Categories: Content editing experience

Pages