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

56,684 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.

Better views block

Views BVB (Better Views Block) adds a new Views display type — the BVB block — that lets individual block placements override view options without requiring separate Views displays. Instead of...
Categories: Administration tools, Content display, Developer tools

Route Path Alias

The Route Path Aliases module provides the ability to add aliases for complex paths defined in routes, namely paths that provide dynamic parameters. Features Add aliases for paths that contain...
Categories: Site structure

Views Slice Data

The Views Slice Data module provides a Views filter handler that allows users to dynamically group or slice (stratify) view results by selected fields. It was designed in particular for displays...
Categories: Content display

Protected Pages Extra

Share a page with people who don't have a login. Protected Pages Extra puts a password in front of any URL on your Drupal site. Protected Pages Extra is a modern reimplementation of the popular...
Categories: Access control, Administration tools

VideoJS Media

Overview The VideoJS Media module is an ADA/508-compliant, responsive media player that works well with the Media and Media Library modules in Drupal core. VideoJS is a very mature, open-source...
Categories: Accessibility, Content display, Media

AI Penpot

Read a Penpot design's context from server-side PHP and hand it to Drupal's AI Agent tools, so the Drupal Canvas AI assistant can work from the real design — its colours, typography, structure, and...
Categories: Artificial Intelligence (AI)

AI Playwright

Gives Drupal AI Agents eyes on a rendered page. AI Playwright opens a page of your site in a real headless browser (Playwright / Chromium) and hands the AI Agent a screenshot, the page title, the...
Categories: Artificial Intelligence (AI)

Saudi Riyal Symbol

Adds the new official Saudi Riyal Symbol (﷼ / Unicode U+20C1) to your Drupal site and makes it render correctly everywhere: in the CKEditor 5 editor and on the front-end, on any theme. The symbol...

Git Config Writeback

Git Config Writeback closes a common gap on self-hosted Drupal sites: configuration changes made through the admin UI (content types, views, fields, permissions, and more) live only in the database...
Categories: Developer tools

URL Slug

URL Slug decouples your page titles from their URL paths, providing a powerful, automated solution for long-term SEO stability and clean site architecture. By isolating the slug, it prevents...
Categories: Administration tools, Performance, Search engine optimization (SEO)

Droost

What it is Droost is a local development toolkit that lets an AI coding agent ask your Drupal site about itself, and then build on it deterministically. It is the Drupal analog of Laravel Boost....
Categories: Artificial Intelligence (AI)

HTML Processor

Clean up messy HTML from any source — extract the content you want, strip ads and noise, fix links, and sanitize — before you store, convert, or index it. Feed a Markdown converter or search index...
Categories: Automation

JSON-LD Generator

JSON-LD Generator The JSON-LD Generator module provides a simple, configuration-driven way to generate and inject Schema.org JSON-LD structured data for Drupal node pages. Unlike developer-oriented...
Categories: Search engine optimization (SEO)

Curated Entity Block

Provides blocks where an editor hand-picks and orders existing content entities and renders them in one chosen view mode (typically a teaser variant). A site builder defines the selectable pool and...
Categories: Content display, Content editing experience, Decoupled

Fuzzy Term Merge

Finds and cleans up near-duplicate taxonomy terms. Fuzzy string matching surfaces likely duplicates within a vocabulary; a short wizard walks you through reviewing and merging them. Why...
Categories: Administration tools, Content editing experience, Site structure

Symfony Messenger Monitor

Adds visibility for active Symfony Messenger features. Exposes workers, messages, and aggregate statistics. Makes use of Metrics for stats. A graph is automatically activated in the worker cards if...

Role Aware Maxlength

Enforces different character limits on text fields based on the current user's roles. Limits are configured per field instance and enforced via a typed data constraint on the server side. A live...
Categories: Content editing experience, Site structure

Drush Token Killer

Drush DTK - the "Drush Token Killer" - provides token-saving output defaults for common Drush commands. Inspired by RTK (the "Rust Token Killer"), it shrinks the output of frequently-run, read-only...
Categories: Artificial Intelligence (AI)

PHPMailer Azure OAuth2

Provides secure Microsoft Entra ID (Azure AD) OAuth2/XOAUTH2 authentication for the PHPMailer SMTP module. Client secrets are stored via the Key module (typically backed by an environment variable)...
Categories: Integrations, Security

Symfony Mailer: MS Graph (App + Delegated)

The Symfony Mailer MS Graph module adds a Microsoft Graph API mail transport for the Symfony Mailer module, supporting two independent authentication methods: Application (client credentials) and...
Categories: Integrations, Security

Palette🎨

Palette is a bundle of fancy components for Canvas, so site builders can assemble rich pages visually. Live Demo Documentation Every component is a plain SDC (Single Directory Component)....
Categories: Content display, Content editing experience

AI Answers

AI Answers turns an existing AI Agent into a RAG-powered search answer engine: a visitor asks a question and gets a written answer built only from your own site content, with citations that link...
Categories: Artificial Intelligence (AI), Site search

Routing Access Check Headers

Provides a Drupal route access check that validates incoming HTTP requests against configurable header profiles: requirements: _routing_access_check_headers: 'xhr' # or 'iframe' or 'your_custom...
Categories: Access control

Domain User Login

The Domain User Login module provides a seamless, stateless single sign-on (SSO) experience for administrators navigating across different domains in a multisite setup. By leveraging Drupal core's...
Categories: Automation, Content editing experience

Commerce MRW

Integrates Drupal Commerce with the MRW carrier (Spain, Portugal, Andorra and Gibraltar) through the SAGEC SOAP web service. Features MRW shipping method with a configurable flat rate and SAGEC...
Categories: E-commerce

Pages