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

55,434 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.

Marquee Scroll

Marquee Scroll is a Drupal 10/11 module that allows site builders to display text fields or custom blocks as smoothly scrolling marquee banners. It replaces the old HTML tag with a modern, CSS/JS...
Categories: Content display

Barba.js

Barba JS integrates the Barba.js library with Drupal to deliver smooth, SPA‑like page transitions with minimal setup. It auto‑loads a local build when present, or falls back to the official CDN....
Categories: Content display, Developer tools, Integrations

Message Filter

Message Filter is an innovative Drupal module that revolutionizes system message display by providing intelligent, personalized control based on user roles. It transforms the user experience by...
Categories: Access control, Administration tools, User engagement

Islandora Access

Assign administrators to parent items to easily assign view, update, and delete accesss to islandora objects and their children. Requires a field field_administrator attached to a node that points...
Categories: Access control

Entity Clone Simple Sitemap

Extends the Entity Clone module to automatically clone Simple Sitemap settings whenever entities are cloned. Features Automatically clones Simple Sitemap overrides for content entities. Preserves...

Configurable Anonymizer

This module provides a Drush command for anonymizing configured fields in Drupal. Features Configurable field-level data anonymization Extensible plugin system for defining anonymizers by field...
Categories: Security

Schema.org Metatag Software Application

Adds Schema.org SoftwareApplication to the JSON LD array. Creates SoftwareApplication. Not feature complete with schema.org, please suggest additional tags as required. Initial issue on parent...
Categories: Search engine optimization (SEO)

UX Enhanced Autocomplete

🚀 UX Enhanced Autocomplete transforms entity reference autocomplete fields by displaying contextual information in a two-line format, showing entity details like type, ID, date and author for...
Categories: Content editing experience

Site Health

Introduction The Site Health module helps Drupal site administrators and developers monitor the performance and stability of their site by tracking database queries and generating reports. It...
Categories: Developer tools, Performance, Security

Alttext.ing

ALTtext.ing helps site builders and content editors ensure that all images on a Drupal website include meaningful alternative text. The module makes it easier to comply with accessibility standards...
Categories: Accessibility, Artificial Intelligence (AI), Search engine optimization (SEO)

AeroWeather

This module provides functionality for fetching, displaying, and caching real-time weather data using the WeatherAPI.com. It allows site administrators to add a fully customizable Aero Weather...

Fast Revision Purge

Fast Revision Purge keeps Drupal fast by safely deleting old revisions in resumable batches. Preview with dry‑run, run via cron or Drush, and protect live drafts and moderated content. Features...
Categories: Administration tools, Developer tools, Performance

LocalGov Editoria11y

LocalGov Editoria11y This is a simple module to configure the editoria11y module to the needs of LocalGov Drupal. Currently all this means is: Removing permissions for Editoria11y from all roles,...
Categories: Accessibility

Entity I/O — Export and Import Content Entities to JSON

Entity I/O is a powerful Drupal module that allows you to export and import entities as JSON files, making it easier than ever to migrate or synchronize content between environments or websites....
Categories: Content display, Content editing experience, Import and export

Status pages

This module provides routes and templates for 403 and 404 status pages as well as settings for the texts so that you don't need to set a node ID in the basic site settings and can provide paths (...
Categories: Content display

LocalGov Multilingual

This module is currently developed on Github and mirrored here whilst projects from LocalGov Drupal are migrated to Drupal.org. Please file issues on the Github issue queue. Adds multilingual...

LocalGov Publications Importer

Import PDFs into your LocalGov Drupal site as HTML publications automatically. How to try this out Enable the module. Choose "Content" -> "Imports" from the admin menu. Upload a PDF file to the...

Swup

Transform your Drupal site into a smooth, app-like experience with Swup.js integration. Enable seamless page transitions without full reloads, dramatically improving perceived performance and user...
Categories: Content display, Developer tools, Integrations

ECA Entity Import

ECA Entity Import provides the ECA (Event-Condition-Action) migrate process plugin for entity imports, enabling advanced automation and workflow integration during entity import processes. Features...
Categories: Import and export, Integrations

Acquia AI Provider

Introduction Provides integration between your Drupal site and Acquia's hosted AI Gateway service, Acquia AI. requires the AI and Key modules. Features Connects Drupal's AI module with Acquia's AI...
Categories: Artificial Intelligence (AI)

Views Argument Fulldate Between

INTRODUCTION A views argument/contextual fulldate filter for datetime_range fields that checks if the given fulldate is between the start and end dates rather than just looking at the start date....
Categories: Site search, Site structure

Drupal AI code generation

Generate Drupal modules, themes, configuration (content types, views, vocabularies, webforms, etc.) and recipes using AI. ⚠️ Development-only, do not use in production. Features AI-assisted...
Categories: Artificial Intelligence (AI), Developer tools

Logged In

This is a very simple module inspired by How to check if a user is logged in inside a view. It simply adds a Views field that checks the current user and returns a boolean response. This can then...
Categories: Content display

Tabby

The Tabby JS library was chosen as it is lightweight, accessible, just vanilla JS, and is already being used by Webform so many Drupal installs will already have the library present. Features...
Categories: Content display, Developer tools

Inline SVG

The Inline SVG module provides a custom Drupal field type that allows you to store and render raw SVG code directly within your content. This field type supports editing via a textarea widget with...

Pages