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