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.
Views Send
Views Send enables you to execute personalized mass mailing from a View. Each row in the View generates one e-mail. The fields in the View can be used in the subject and mail body - through tokens ...
Categories: Administration tools, Automation, Integrations
External Link Pop-up
Overview External Link Pop-up module provides confirmation pop-up on external link click, that follows out of the site. The module supports multiple pop-ups and have options to allow some links don...
Categories: Content editing experience, Developer tools
Popup field group
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Adds ability to display Field group as a popup. This...
Categories: Content editing experience, Content display, Site structure
CKEditor Media Embed Plugin
Drupal 11 The dev branch of 2.x (2.x-dev) is in development and currently supports Drupal 11. This will remain in dev until Drupal 11 is released but testing on both 10 and 11 are welcome. Support...
Categories: Content editing experience, Media
PWA - Progressive Web App
What is a Progressive Web App? A progressive web app (PWA) is a web application that uses modern web technologies to deliver a user experience equal to any mobile app. An active open source...
Categories: Developer tools, Performance, Search engine optimization (SEO)
Views exposed filter blocks
Provides a block type which renders views display exposed filters separately from the view. It's like Views Block Exposed Filter Blocks module but works for all types of view display plugins (for...
Content Import
Content Import: Content Import is a simple yet powerful Drupal module that allows administrators to import content directly from a CSV file. It simplifies the content management process by enabling...
Categories: Content display, Content editing experience, Import and export
Duration Field
Overview This module creates a new duration field, that can be added to any entity. A duration field can collect any combination of year, month, day, hour, minute and second. Field settings allow...
Categories: Site structure
Simplified Menu Administration
This module simplifies the core Menu and Shortcut modules by merging the "List links" and "Edit menu" operations into a single administration page. If you've ever accidentally clicked "Edit menu"...
Categories: Administration tools
Permanent Cache Bin
At times we need to cache some values which are not related to Drupal config or data but are coming from external systems and which don't really need to be deleted when clearing (rebuilding) Drupal...
Categories: Developer tools, Performance
MCP Server
Built by a human using an AI assistant: 🤖 ➕ 🧠 A lot of the code in this module has been created using an AI assistant using Strikethroo & Kenkeep for improved Drupal code generation. Overview MCP...
Categories: Artificial Intelligence (AI), Integrations
Webform Content Creator
This module provides the ability to create content entities after submitting webforms, and to have mappings between the fields of the created content entity and webform submission values. It is...
Categories: Administration tools, Site structure
Search API Common Fields
This module allows defining fields on Search API index which merge matching properties on multiple datasources. For example, if two datasources on an index have an identically-named date field,...
Categories: Site search
Paragraph blocks
Summary With this, you can use paragraphs to create structured content on your page, and allow layout builder to place the block anywhere! It allows you to place each value of a muti-value...
Categories: Content display
Language Switcher: Language Code
A really simple module which replaces the Language name by the langcode on the core Language Switcher block. By default, the core language switcher module renders a list of links using the Language...
Categories: Multilingual
Facets Custom Label
Facets Custom Label module is a facet processor which lets you rename / relabel facets items. Features Relabels facets by: their raw value: machine name or content IDs, their display value: content...
Categories: Site search
gText
🇺🇦 This module is maintained by Ukrainian developers.Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Utility to simplify the translation of lines on the site....
Categories: Developer tools
View Modes Inventory - Bootstrap Ready
Provides a set of templates for content "View Modes" that are typically used (some of them) in each website. In VMI ~3.0.0 and ~4.0.0 Available View Modes and Layouts: Impressed cards: Impressed...
Categories: Content display, Content editing experience
Feature toggle
From Wikipedia A feature toggle, (also feature switch, feature flag, feature flipper, conditional feature, etc.) is a technique in software development that attempts to provide an alternative to...
Categories: Administration tools, Developer tools
Profile Switcher
This module provides a Drush command to switch between install profiles found in /profile directory: drush switch:profile [new-profile] This is useful for moving an existing site to distribution or...
Categories: Developer tools
Plugin
The Plugin module complements Drupal core's plugin system in several ways. Its main aim is to make it easy to expose your custom plugin types to the world, and to let code work with any plugin of...
Categories: Developer tools, Site structure
Wysiwyg API template plugin
In TinyMCE, CK Editor and FCK Editor, there is a template function, which allows a user to select a HTML template from a drop-down and insert it into the WYSIWYG text-area. This module supports...
Categories: Administration tools, Content editing experience, Integrations
Views exposed form layout
Provides an ability to output Views exposed fields in layouts. Helps with Views exposed filters theming. Features: Provides Default and supports Panels and Display suite layouts. You can define...
Categories: Content editing experience, Content display
Switchtheme
Adds a block to allow users to switch between enabled themes. Themes can be given 'user friendly' names and access can be controlled by user role. Switchtheme provides optional support for Browscap...
Categories: Content display, Developer tools
Search API block
The Search API Block module provides a simple block in order to show a search input anywhere in your website. The search module from core provides a similar block but since Search API is not...
Categories: Site search