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

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

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

Pages