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

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

Form Messages

Form Messages is a simple module that introduces a new form element type: $form['warnings'] = [ '#type' => 'form_messages', '#message_type' => 'warning', '#messages' => [ t('First warning message.'...
Categories: Content editing experience, Developer tools

Deindex unpublished files

The Deindex Unpublished Files module ensures that files associated with unpublished media are not publicly accessible. It achieves this either by adding a prefix to the file URL or by moving the...
Categories: Search engine optimization (SEO)

DaData Integration

Project Description DaData Integration connects Drupal forms with the DaData Suggestions API to provide smart autocomplete for addresses, cities, companies, names, and emails. Simplifies form...
Categories: Integrations

Tour Extras

Provides (oppinionated) contrib additions for the fabulous Tour module (as submodules). Currently requires patch from [#3549273] to work! Requirements This module requires the following modules:...
Categories: Content display, Integrations, User engagement

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

Pages