
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.
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