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.
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
Multiselect Single Widget
This module provides a simple feature to allow you to configure an unlimited cardinality entity reference field, use the Select display but have it behave like multiple widgets instead of a single...
Categories: Content editing experience
TransParse
A Drupal 10+ module that automatically scans the active theme for translatable strings as also as all the Entity labels and makes them available in Drupal's Translation UI (/admin/config/regional...
Categories: Multilingual
Webform Spam protection: IP submission Limiter
Blocks webform submissions by IP or email if they exceed a defined limit within a short time window.
Categories: Access control, Content display
Menu Markdown Token
Provides tokens that output menu hierarchies in markdown format. Installation Enable the module: drush en menu_markdown_token Clear cache: drush cr Usage The module provides a dynamic token type ...
Categories: Site structure
As-needed assets for rich text
Allows you to configure asset libraries (JavaScript, CSS) to be loaded on pages based on the presence of keywords in textareas. Features Cause an available "library" (Drupal JS and/or CSS assets...
Categories: Content display, Content editing experience
DropWatch
This module is required to integrate your Drupal site with DropWatch. Installation Install in the usual manner. composer require drupal/dropwatch What is DropWatch? DropWatch is an app that...
Categories: Integrations
Next.js redirects
If you have a Next.js site that needs to handle redirects based on redirect data managed in a Drupal CMS (via the Redirect module), this module is designed for you. It follows the "redirects in...
Categories: Decoupled, Integrations
URL path restrictions
This module allows you to disallow certain paths in URL aliases. For example, if "/api" is a special folder in your web site's document root, then you can prevent Drupal from creating any URL...
Categories: Content editing experience, Search engine optimization (SEO)
CKEditor5 Shortcut Override
Fixes the CKEditor 5 Alt/Option + 0 shortcut conflict on macOS French Canadian keyboards by allowing administrators to disable the accessibility help popup, restoring the ability to type the right...
Categories: Accessibility, Content editing experience
Content ToC
The Content ToC module in Drupal is used to automatically generate an outline of page content typically from the headings h2, h3 etc. inside a node’s body field and display it as a navigable block....
Entity Print CSS Injector
Entity Print CSS Injector is a Drupal module that improves the PDF output generated by Entity Print by automatically embedding CSS styles from the Asset Injector or from a static folder. This...
Categories: Content display
Commerce Swish
Provides Swish payment integration for the Drupal Commerce module. Swish is the leading mobile payment system in Sweden, allowing customers to make real-time payments directly from their bank...
Categories: E-commerce
CKEditor Media Edit
A fork of Edit Media Entity in Modal with performance improvements, new features, full automated test coverage and cleanup. Features The module allows to edit media entities embedded in CKEditor in...
Categories: Content editing experience
Revision Extras
This module provides additional configuration options on top of Drupal core's revision system for content entities and provides workarounds for a few issues in core. Features Require revisions and...
Categories: Content editing experience