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

54,000 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.

Field Complete

In some situations you want to mark an entity field to indicate it should be completed but not enforce its completion at that time. This module extends the choice between Required and Not required...
Categories: Content editing experience, Site structure

User Menu Avatar (User Image in Menu)

Description This module replaces the user account or login menu link text with the user picture and/or username of the current user. This module targets menu link routes of `user.login` and `user...
Categories: Site structure

Static Setting: Conditions

Leverage the Static Settings API to create Drupal contexts. Description The Static Setting Conditions module provides a way to utilize the Static Settings API to provide conditions in Drupal. It...
Categories: Administration tools, Developer tools

Domain Rules

New in 1.5: domain_rules_action_variable_set - set variables such as site name, site email, and more. domain_rules_action_add_domain_alias - add alias to a domain Adding Rules module actions...

Webform Button Classes

This is simple module for adding some extra classes to Webform module buttons. Configuration is located under each Webform instance advanced settings fieldset. This module is built for Webform 4.x

Views jQFX Nivo Slider

Description Nivo Slider touts itself as The world's most awesome jQuery Image Slider. This module integrates the Nivo Slider plugin with Views. Module updated on September 17, 2011. Libraries is...
Categories: Content display, Media

Reference value pair

The reference value pair combines an entity reference with a free text value field in one new field type. Site builders often end up using field collection or entity reference modules when all they...
Categories: Administration tools, Content editing experience, Site structure

Context Breadcrumb Current Page

Context plugin to add the current page to the breadcrumb. Created by e2thex and Sponsored by Phase2 Technology
Categories: Administration tools

Media Link Enhancements

The Media Link Enhancements module gives site owners much needed control over how media is linked and displayed. The module extends core classes to alter media URL and link generation and expands...
Categories: Accessibility, Media

Decoupled Preview Iframe

Preview Drupal content from your decoupled front-end site, embedding an Iframe with the content of your FE application
Categories: Content display, Content editing experience, Decoupled

Entity Type Access Conditions

A Drupal module that allows you to control access to entity types and their bundles based on configurable conditions. Overview Entity Type Access Conditions provides a flexible way to control...
Categories: Access control

Block Content Machine Name

Block content machine name adds machine_name field for block_content block content type. Which is used to define the specific block template for that specific block. Module can be very helpful for...
Categories: Developer tools

Open Atrium Core

The core module required for Open Atrium 2. Submit an Issue or See issue queue

Blind Carbon Copy

The BCC module injects a BCC header in all e-mails sent by Drupal, which allows you to receive copies of all e-mails sent by your website. Note: This means that if you for example, used views_send...
Categories: Developer tools, Integrations

Masonry Fields

This modules defines a masonry grid field formatter using Masonry API module.
Categories: Site structure, Integrations

Extra Block Types (EBT): Slick Slider

Extra Block Types: Slick Slider module provides ability to add a block with Slick Slider. https://kenwheeler.github.io/slick/ EBT Slick Slide also allows to display slideshows and carousels as well...
Categories: Content display, Content editing experience

Token Insert Entity

Token Insert Entity offers a WYSIWYG button to embed rendered entities in fields using a WYSIWYG (normally the body of a node). The module adds a button which opens a popup dialog where the user...
Categories: Content editing experience

Universal Device Detection

Drupal 8.x service for detecting device & browser information based on user agent. Wrapper around DeviceDetector php package Device Detector package: The Universal Device Detection library will...
Categories: Developer tools

Redirect Nodes

Redirect Nodes provides a node content type specifically designed for only using as a menu item. Why not just use core's menu module? Cores menu module works well for most use cases, however it...
Categories: Content editing experience, Administration tools

Matomo Noscript

Matomo (formerly Piwik) is a free and open source web analytics application. Some sites have a significant user base using NoScript or other browser extensions which limit ability to execute...
Categories: Integrations

Views Node Access Level

Allows filtering a view by the users permission level for the node's operation (view, edit, delete). Almost an exact copy of jromine's patch in [#620392-65], the ultimate hope is that the patch...

Published and corrected dates

This module adds 3 propreties to all nodes that cannot be modified in the UI, but are available for display via Views and Layout Builder. The fields are: Publication date: the first time the node...
Categories: Content editing experience

Pager for Content type

For every node of selected content type module add "previous" and "next" buttons to previous or next node. Module provide custom pager for content type. Pager will apply to end of node render array...

Commerce Node Checkout

Overview Integrate with Commerce in order to allow you to charge users to create nodes. It is possible to have multiple different product offerings for each node type, so the user can pick the...
Categories: Content editing experience, E-commerce, Media

Ajax throbber

Displays an Ajax throbber in an overlay on every ajax request. For example on views, facetapi, custom javascript, ... So user interaction will be blocked until the request is completed. So this is...
Categories: Site structure

Pages