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.
Advanced Comment Threads
Advanced Comment Threads provides a flexible interface for threaded Drupal comments, designed to make long discussions easier to read and navigate. The module uses Drupal's comment entities, access...
Categories: Content display
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
Directory2Block Slideshow
This module was developed with the assistance of AI tools for scaffolding and prototyping, directed, reviewed, tested, and actively maintained by the author. Community feedback, code reviews, and...
Categories: Media
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)
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
User Freeze
User Freeze blocks a set of Drupal accounts temporarily and later reactivates exactly those accounts, from Drush or the People list, leaving accounts that were already blocked untouched. Blocking...
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)
Canvas Accessibility Checker
Canvas Accessibility brings accessibility checking directly into Drupal Canvas, helping editors and site builders catch WCAG issues while they build instead of after publishing. It checks common...
Categories: Accessibility
Permissions Table
Keeps the permissions table usable while you scroll it: the role names stay at the top and the horizontal scrollbar stays at the bottom of the screen. On a site with many roles and modules, the...
Categories: Performance
Drupal Live Update
Drupal Live Update is the reusable event layer Drupal never had. Modules publish events to named channels; browsers receive them and refresh only the pieces that matter — no full page reload, no...
Categories: Automation, Integrations, Performance
UI Icons Paragraphs
Choose an icon for each paragraph type from any icon pack with the UI Icons picker, instead of uploading an image file. It appears in the paragraph type list and in the Paragraphs editing widget....
Categories: Content editing experience
Smart Auto Cache Clear
The Smart Auto Cache Clear module provides targeted, automated cache invalidation for Drupal 10 and 11 sites. It solves the common frustration where updates to menus, blocks, taxonomy terms, media,...
Categories: Administration tools, Automation, Performance
CCBot Drupal Connector
CCBot Drupal Connector links a Drupal site to CCBot App. With a subscription API key, the site exports content, sends update webhooks, and can show a floating assistant. CCBot is ContentCloud's...
Categories: Artificial Intelligence (AI), Site search
Webform Address Autocomplete Flanders
Webform Address Autocomplete Flanders lets visitors fill in a Belgian (Flemish) address in a webform by typing it into a single search field. Suggestions come from the official Flemish Address...
Categories: Integrations
Document Loader: HTML to Markdown
Document Loader HTML to Markdown adds a Document Loader plugin that converts HTML into clean Markdown. If you use the Document Loader module to load documents (e.g. for AI, search, RAG pipelines,...
Categories: Automation
ip_analyser
Upload Apache access logs and see request counts by IP address, browser or bot, page path, and date. ip-analyser provides private reports directly in Drupal. ip-analyser helps site administrators...
Categories: Developer tools