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

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

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

Pages