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.
SEO Analysis
This module is part of the Analyze ecosystem and included in DXPR CMS. Your SEO Gaps Are Invisible Until Someone Checks Missing alt text, empty meta descriptions, broken heading hierarchy, no...
Categories: Search engine optimization (SEO)
AI Optimization Analysis
This module is part of the Analyze ecosystem and included in DXPR CMS. AI Answer Engines Cannot Cite What They Cannot Parse ChatGPT, Perplexity, Gemini, and Google AI Overviews are replacing...
Categories: Artificial Intelligence (AI)
Media Embed Dimensions
When editors insert a YouTube or Vimeo video with Drupal’s Media Library in CKEditor 5, the player often shows up small, at the provider’s default size. There is no built-in way to set width and...
Categories: Content editing experience
CommentOn
Development & AI Disclosure This module was developed with the assistance of AI tools for scaffolding and prototyping, directed, tested, and actively maintained by the author. Community feedback,...
Categories: Content editing experience, Developer tools, User engagement
OIDC Role Mapping
OIDC Role Mapping lets a Drupal site automatically assign Drupal roles to users based on information their login provider sends during Single Sign-On (SSO), instead of an administrator having to...
Categories: Access control, Security
Freja eID for Drupal
The Freja eID module provides seamless integration with the authentication and signing system, enabling users to authenticate themselves or sign documents on your Drupal site using their Freja eID...
Categories: Access control, Security
Download Tracker
🤖 Development & AI Disclosure This module was developed with the assistance of AI tools for scaffolding and prototyping, directed, reviewed, tested, and actively maintained by the author. Community...
Categories: Administration tools, Developer tools
Adaptive Updates Info
Adaptive Updates Info reports which of your site's projects (Drupal core, modules and themes) have updates available, and which parts of the site are deprecated, unsupported or waiting on a core...
Categories: Developer tools
OpenID Connect Username Sanitizer
Sanitises OpenID Connect SSO username-candidate claims (preferred_username and name) before they're used to generate a Drupal username, so a character an identity provider sends that Drupal's own...
Categories: Access control
Postmark Webhooks
Postmark Webhooks receives bounce, spam complaint, delivery and subscription-change notifications and applies suppression before Drupal mail transport. Pair it with the Postmark module or another...
Categories: Integrations
Entity Studio
Entity Studio adds a visual, drag-and-drop canvas for designing your site's content model (content types, taxonomy vocabularies, media types, and any other fieldable entity) instead of building it...
Categories: Content display, Developer tools, Site structure
Schema Scope
Schema Scope lets an administrator paste a finished block of JSON-LD and say where it should appear: on every page of the site, or only on selected nodes. It is built for the situation where an SEO...
Categories: Search engine optimization (SEO)
Peppol e-Invoicing Integration by SendPol
SendPol connects Drupal Commerce to the Peppol network. Invoices and credit notes are generated from your orders and delivered to your customers as compliant electronic invoices (UBL), without you...
Categories: Administration tools, Automation, E-commerce
Simplenews privacy policy
Simplenews Privacy Policy adds required privacy-policy acceptance to Simplenews subscription forms, with one shared policy or a policy tailored to each newsletter category. Features Simplenews...
Categories: Content editing experience
SDC Critical CSS
SDC Critical CSS inlines the stylesheets needed to paint the top of the page into a element in the document head, and removes exactly those files from Drupal's CSS aggregate. Rules are delivered...
Categories: Developer tools, Performance
Non-critical CSS
Do not use this module without critical CSS already inlined (for example SDC Critical CSS). Remaining stylesheets are loaded asynchronously; without critical CSS you get FOUC and worse PageSpeed /...
Categories: Developer tools, Performance
ChatGPT Ads
ChatGPT Ads measures ads bought in ChatGPT. It sends OpenAI the events of a visit, from the pages viewed to a sign-up, a lead, the cart and checkout steps and the order, so that OpenAI can tell...
Categories: E-commerce, Integrations
Bento Showcase
Bento Showcase is a Views style that arranges results in a bento grid: a mosaic of tiles in different sizes, where every tile shows its image in the image style made for its shape. Optional filter...
Categories: Content display, Media
Drupal Website Dashboard
Web Dashboard builds dashboards with Display Builder. It keeps the entity and permission model of the Dashboards module, and uses Display Builder instead of Layout Builder. The default dashboards...
Consent Audit
Consent Audit checks whether your cookie consent manager blocks what it should. While a visitor has not decided on consent, or has refused it, a small script in the page records every request to...
Categories: Administration tools, Developer tools, Security
Compound Field (Fieldable Fields)
Built by a human using an AI assistant: 🤖 ➕ 🧠 AI agents wrote most of this code inside a harness of four small open-source tools: Strikethroo, Sift, Kenkeep and Self-review. A human wrote the plans...
Categories: Site structure
Crawl Control
Crawl Control stops search engines and simple bots from over-crawling Views listings or not hiding the listed content from search. Especially useful for public views with exposed filters, sorts,...
Categories: Search engine optimization (SEO)
Entity adapter
Entity Adapter attaches domain-specific behavior to entities without subclassing them, overriding entity classes, or collecting helper functions in a .module file. An adapter is a plain PHP class...
Categories: Developer tools
Menu warm cache
Drupal access-checks every menu link on the request that renders the menu, and tags the cached result with every node the menu links to. On a large site those two facts fight each other: any node...
Categories: Developer tools
AI Provider TypeSafe AI
TypeSafe AI Provider connects the Drupal AI module to TypeSafe AI System One models, starting with Jev. Give Jev state (text or structured data) and a set of typed questions, and it returns answers...
Categories: Artificial Intelligence (AI)