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.
Entity Reference Field Override
Override specific field values on referenced entities without modifying the original. Content editors can customize how a referenced entity appears in each context—changing background colors,...
Categories: Content display, Content editing experience
Entity Reference View Mode Selector
Give content editors the power to choose how each referenced entity displays. This module adds a "View Mode" selector to entity reference fields, allowing different view displays (teaser, card,...
Categories: Content display, Content editing experience
Node Revision Reference URL Widget
The Node Revision Reference URL Widget module adds a new widget to the Node Revision Reference field type. It auto-populates a node revision reference field with a value from the URL, and will not...
Categories: Site structure
Taxonomy Autocomplete By Vid
Allows the Form API to create taxonomy autocomplete textfields for vocabularies with no term reference fields set up. Based on this post by echelon47. Development sponsored by Microserve LTD. Once...
Bulk apply comment settings
This is an administrative helper module to allow users to apply comment settings to all nodes of a certain type when editing the settings for that content type. Features Can be used to apply...
Categories: Administration tools
Form Options States
This module adds the ability to specify #states for individual options on Drupal Form API elements of the types: select, checkboxes, and radios. This is an API module, with no user interface. You...
Categories: Developer tools
Encrypted Tempstore
Categories: Developer tools, Security
Canvas Component Migrator
Introduction Canvas Component Migrator provides a browser-based admin interface for moving Canvas JavaScript components and global CSS between Drupal sites. Export - push components from this site...
Categories: Automation, Developer tools, Import and export
DDeck Advanced Media
Adds modern Media display formatters for Drupal: Plyr-based audio/video players, remote video (YouTube/Vimeo), and PhotoSwipe image galleries with configurable player settings. DDECK Advanced Media...
Categories: Media
Media Default Image
Media Default Image is widget media that provide default image if it is not found. Features Media default image, use default config image to replace non found image with full applied style. This...
Categories: Media
Nextcloud WebDAV Mount
Introduction Mounts a Nextcloud WebDAV share into the Drupal private filesystem via rclone, making it available to IMCE and other modules that read from private://. Each user configures their own...
Categories: Integrations
symfony_mailer_tester
A Drupal 11+ module for testing the new experimental Symfony mailer subsystem in Drupal Core. Provides test endpoints that demonstrate different ways to create and send emails using the Core Mailer...
Categories: Developer tools
Error & Exception Mailer
INTRODUCTION The Error & Exception Mailer module sends an email when error/exception occurs. FEATURES Flood protection: Comes with email flood control out-of-the-box. Your inbox won't get full of...
Categories: Administration tools, Developer tools
Progressive Accessibility Widget
This module provides a GDPR-compliant accessibility toolbar for Drupal sites. It helps site owners meet the requirements of the European Accessibility Act (EAA), the German...
Categories: Accessibility
Bootstrap Color Modes Toggler
The Bootstrap Color Modes Toggler module provides a simple, plug-and-play solution to add a theme switcher to your Drupal site. It allows users to toggle between light and dark modes when using a...
Categories: Content display
Drupal.org customizations
Customizations used on Drupal.org itself. It is not meant to be useful to other sites, except as an educational example of the kinds of modifications you can make via a site-specific module. More...
JSON Form Widget
JSON Form Widget This module provides a versatile way to create Drupal form elements from a JSON schema. Why would you need to create a form from JSON? This allows for a wide range of flexibility...
Categories: Content editing experience
Office 365 SMTP OAuth2
Sends emails via Office 365 / Microsoft 365 using OAuth2 authentication. This module provides a complete solution for sending emails from your Drupal site through Office 365's SMTP servers without...
Language Negotiation Url Matrix
This module enhances Drupal Language Negotiation URLs. By providing a way to map languages to paths or domains in a way that does not confuse the User when using the Language Switcher. Take for...
Categories: Multilingual, Administration tools
HTMX Media Thumb Preview
Features Typically in the media gallery, being able to see the original image, involves clicking the edit icon, then the image link which open up a new browser window with the image. This module...
Categories: Media
Nodehive Extras
These features have been ported to NodeHive Core version 2.
Categories: Decoupled
tapis_app_webform
Once this module is installed & enabled, it will work as follows: Whenever an app is created with input type Form, a new Webform will be created with the same name as the app. To add webform...
Categories: Integrations
Gamify by User Points
The module is intended to provide an easily accessible option to increase user-interaction by gamification. It can be used to manage user points for creating, editing and deleting entities. In...
Categories: Access control, User engagement
Vcs provider client
Provides a factory and clients for some version control providers. Currently Gitlab, Github and Bitbucket. This is what powers parts of the Violinist.io service, for example to check if a project...
Arguments
The module allows content to be discussed with pros and cons arguments.
Categories: Content editing experience, User engagement