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