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.

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

Simple Sitemap XML

Simple Sitemap XML generates XML sitemaps automatically from your Drupal content types or menus, making it easy for search engines to discover and index your content. Perfect for site...
Categories: Administration tools, Content display

Menu Export CSV

Provides a CSV export for menu links. Go to menus (/admin/structure/menu) Select a menu (/admin/structure/menu/manage/admin) Click on the 'Download CSV' link at the bottom of the page (/admin...
Categories: Administration tools, Import and export, Site structure

OpenID Client Advanced

About the module The OpenID Client Advanced module provides an OAuth 2.0/OIDC client plugin working with the OpenID Connect module which accepts file or environment variable as the secret source,...
Categories: Access control

Page proxy

Page proxy allows Drupal to act as an HTTP proxy to remote sites and make those remote sites available under a user defined path. Features The idea of this module is to allow access to a remote...

Field Value Tracker

The Field Value Tracker module automatically updates environment-specific field values when syncing databases from production to staging or development environments. It solves a common problem:...
Categories: Administration tools, Developer tools

oEmbed Configuration

oEmbed configuration provides an UI to configure parameters that can enhance the display of oEmbed resouces. Recommended modules Although not required, some modules can be useful combined with...
Categories: Content display, Content editing experience

Monitoring Endpoint

The Monitoring Endpoint module provides a secure, token-authenticated JSON API endpoint that exposes real-time status information from all enabled Monitoring module sensors and Ultimate Cron jobs....
Categories: Administration tools, Developer tools

Duplicate title check

What this module does Duplicate Title Check helps editors avoid confusing or SEO‑unfriendly duplicate page titles. When an editor saves a node whose Title matches an already published node ...
Categories: Content editing experience

Opensearch NLP

**OpenSearch NLP** extends Drupal’s Search API by adding **Natural Language Processing (NLP)** and **semantic search** capabilities through OpenSearch. This module integrates with `search_api` and ...
Categories: Artificial Intelligence (AI), Automation, Site search

Model Viewer Formatter

Model Viewer Formatter Provides a field formatter for displaying 3D model files using Google's Model Viewer web component. Description The Model Viewer Formatter module integrates Google's "model...
Categories: Content display

Pages