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.
MongoDB
The MongoDB module suite for Drupal 10 stores data in MongoDB instead of the default Drupal SQL database. For Drupal 11/10 site administrators It means a faster Drupal and better logs, without a...
Categories: Developer tools, Integrations, Performance
Absolute Messages
Displays system messages in fully themeable colored horizontal bars on top of the page, similar to Stack Overflow / Stack Exchange network notifications. Features when messages are displayed...
Categories: Content display, Developer tools
Object Log
The Object Log module allows developers to store objects, arrays and other variables to a log table so that they may be inspected later. Multiple stored variables may be displayed side-by-side in...
Categories: Administration tools, Developer tools
Development Mode
Development mode makes it easy to enable developer friendly settings on your Drupal site, so you don't have to constantly clear the cache and/or hard-reload your browser. Do not enable on...
Categories: Developer tools
Private file token
Provides access to private files and images by injecting authentication token with a timestamp into their urls. Such a token will be validated when such url is accessed and in case of successful...
Categories: Access control
Entity Usage Addon - Disable node deletion
This module is an AddOn for the Entity Usage module. It allows to use the Entity Usage Delete Warning to disable deletion of nodes that are in use tracked by Entity Usage. This can be enabled on...
Categories: Administration tools, Content editing experience
Extra Paragraph Types (EPT): Accordion
Extra Paragraph Types: Accordion module provides ability to add a paragraph with Accordion / FAQ. EPT allows to choose styles for Accordion and FAQ via UI. Demo: EPT Accordion / FAQ EPT modules...
Categories: Content display, Content editing experience
SaveGuard
This module adds javascript which detects if a form had been modified, and if it has, uses the onBeforeUnload event to pop up a warning to the user if they attempt to navigate away from the page...
Categories: Developer tools
Views Sort By Options Weight
Adds Views sorting plugins that allow setting weight for each list field or entity bundle option. For instance: You have an entity with a "list" field, which we'll call "Status." The available...
Entity Relationship Diagrams
Description This module lets you visualize the Entity structure of your Drupal 8 site using an Entity Relationship Diagram (ERD). While this isn't meant to be a fully functional tool to build new...
Categories: Content editing experience, Content display, Developer tools
Splidebox
Splide within lightbox. Requirements Blazy >= 2.23 || 3.x Splide Best with Lightbox image style option with Scale (has width and empty height), not cropped. Or original if already optimized before...
Categories: Content display, Integrations, Media
Entity Reference Patterns
What is the Entity Reference Patterns module? A Pathauto for Autocomplete fields to control autocomplete field suggestions. Change how autocomplete suggestion list appears when searching for field...
Categories: Developer tools, Site structure
SDC Devel
Provides development aids to Single-Directory Components developers. Features Component validator Validate for errors and best practices: Component definition (YAML) with advanced checks and logic...
Categories: Developer tools
Webform Node Element
Webform Node Element is a module that allows you to include node content in a webform without using the PHP input filter. Drupal 8: After installation, a node element is available in the webform UI...
Categories: Content editing experience, Content display, Developer tools
Webform Autocomplete
This module extends the Webform module by adding a new component type: Autocomplete. An autocomplete is a textfield that automatically suggests values as the user types. You may pre-populate your...
Categories: Site structure
Encrypt Form API
This module adds the ability to encrypt supported Form API elements by adding an '#encrypt' property. It requires the Encrypt module to do the actual encryption and decryption. The 7.x-2.x release...
Categories: Security
Graph Mail
Warning message Do not use the development versions in production sites. They are thought to be used to help with the development of the module. This module allows changing the default mail sender...
Categories: Integrations
Roles Classes
Introduction Roles classes module is used to add user's roles as classes in page body. Installation Roles classes can be installed easily. Download the module to your DRUPAL_ROOT/modules/contrib/...
Media Contextual Crop API
Provides basic API for Media Contextual Cropping. This module is just a plugin type & service provider. Please look at the other modules of the Context Cropping Familly Configuration This is the...
Categories: Content editing experience, Developer tools, Media
Context Add Assets
Why should i use this module? Have you ever wanted to include javascript or css when a particular view or block is being rendered? Or have you ever wanted to include javascript or css for just the...
Machine Name Widget
Widget for a Machine Name form element. Machine Name Widget provides a field for the machine_name render element. This module does not provide a UI for configuring the widget, but rather is...
Categories: Developer tools, Site structure
DrupalAuth for SimpleSAMLphp
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Drupal + SimpleSAMLphp + drupalauth = Complete SAML...
Migrate Boost
# About This is built on the work in the sandbox: https://www.drupal.org/sandbox/onkeltem/2828817 and https://github.com/thinktandem/migrate_booster On Drupal 7 we could disable hooks while running...
Categories: Import and export
CiviMember Roles Sync
Synchronize CiviCRM Contacts with Membership Status to a specified Drupal Role both automatically and manually.
Categories: Integrations, Access control
Preserve Changed Timestamp UI
Provides a checkbox in entities node (yet - see [#3313389]) edit forms to preserve the last changed date for the current change. Typically used for minor changes like typo fixes, if you don't want...
Categories: Administration tools, Content display, Content editing experience