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

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

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

Multilingual Tokens

Overview The Multilingual Tokens module provides language-specific tokens for translatable content entities. These tokens allow you to display content in a specific language, regardless of the...

Context Menu Parent Trail

Provides a Context condition that evaluates TRUE when a selected parent menu item is in the active trail. Useful for showing blocks or adding classes when the current page belongs to a specific...
Categories: Administration tools, Content display, Developer tools

Flat menus

This module prevents menu items from being nested, enforcing a flat menu structure. Features Per-Menu Configuration: Adds a "Flat menu" checkbox directly to each menu's edit form, for users with...
Categories: Site structure

GraphQL Focal Point

A GraphQL extension module that exposes focal point coordinates for image fields. Features Adds focalPoint field to FieldItemTypeImage in GraphQL. Provides coordinates in multiple formats:...
Categories: Decoupled, Media

ECA: Zoom

This module allows you to automate Zoom Meetings operations within Drupal ECA models. Create, manage, and analyze Zoom meetings, webinars, and participants using ECA's visual workflow builder....
Categories: Integrations

oEmbed Formatter Plus

oEmbed Formatter Plus This is a slightly enhanced version of the core "oEmbed Formatter" field formatter. Features This formatter add a few options to the original: disable the iframe that wraps...
Categories: Content display

Olivero Dark Switch

Ever wanted to view your Drupal site in dark mode but love Olivero too much to give it up? This module adds a Drupal Block with a dark mode toggle themed to blend into Olivero. Simply place the...
Categories: Accessibility

Paragraphs Source Edit

Summary: Lets you edit the source (default language) of Paragraphs at the same translations/edit path as other languages—ending 404s for source and easing fixes for library/orphan paragraphs. Full...
Categories: Content editing experience

Multiselect Single Widget

This module provides a simple feature to allow you to configure an unlimited cardinality entity reference field, use the Select display but have it behave like multiple widgets instead of a single...
Categories: Content editing experience

Menu Markdown Token

Provides tokens that output menu hierarchies in markdown format. Installation Enable the module: drush en menu_markdown_token Clear cache: drush cr Usage The module provides a dynamic token type ...
Categories: Site structure

CKEditor5 Shortcut Override

Fixes the CKEditor 5 Alt/Option + 0 shortcut conflict on macOS French Canadian keyboards by allowing administrators to disable the accessibility help popup, restoring the ability to type the right...
Categories: Accessibility, Content editing experience

Commerce Swish

Provides Swish payment integration for the Drupal Commerce module. Swish is the leading mobile payment system in Sweden, allowing customers to make real-time payments directly from their bank...
Categories: E-commerce

Pages