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

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

DubBot

Helping you deliver an exceptional user experience. The DubBot module for Drupal offers a comprehensive set of functionalities aimed at optimizing both the accessibility and performance of your...
Categories: Accessibility, Content editing experience, Search engine optimization (SEO)

Mail Editor

The Mail Editor module lets you edit the bodies and subjects of all emails that go out from your site to your users through Drupal's drupal_mail() function. You are able to edit any email body text...
Categories: Integrations, Multilingual

String field formatter

Small module to provide tag wrapper field formatter to Text type field. Usage * Enable string_field_formatter module * Add a Text (plain) field to a content type * On the Manage Display tab set the...
Categories: Content display, Site structure

Facebook Like Button

Note: Like boxes are meant to like a certain existing content that has a valid public URL, so the button may not work until the site is online. This means that the module might not work properly in...

JSON:API Hypermedia

The JSON:API Hypermedia module is complementary component of the JSON:API module. It adds support for rich, dynamic linking between your application's resources. It does not add any links of its...
Categories: Decoupled

HTTP Client Manager

Http Client Manager introduces a new Guzzle based plugin which allows you to manage HTTP clients using Guzzle Service Descriptions via YAML, JSON or PHP files, in a simple and efficient way: ...
Categories: Developer tools, Performance, Integrations

Dismiss

Adds a jQuery-powered "dismiss" button to all Drupal messages so they can be closed without refreshing or opening browser devtools. There's also a config option to auto-hide status messages ...
Categories: Developer tools

Block Inactive Users

INTRODUCTION The Block Inactive Users module automatically blocks user who haven't been active for a designated amount of time. ------------ REQUIREMENTS This module requires no modules outside of...
Categories: Access control

Admin Content Notification

Problem Prior to this module, when Drupal users created new content on their Drupal site, they had to develop a custom notification informing the site admins about the added content. It would be...
Categories: Administration tools, Content editing experience, Integrations

Textarea widget for text fields

Allow text fields to use the multiline text area widget on content entry forms. Nothing about a regular, "short" text field with a limit of 255 or 500 or even 2,000 characters logically requires...
Categories: Content editing experience, Site structure, Developer tools

ImageField Focus

This module allows to scale and crop images focusing on their important portions. View an example (and click on the faces) Try out a demonstration Read a blog post about ImageField Focus + Pictures...
Categories: Content editing experience, Content display, Site structure

WOW JS

The WOW JS module seamlessly integrates the powerful WOW.js library with Drupal, enabling dynamic animations triggered as users scroll through your site. This enhances site interactivity with eye...
Categories: Developer tools, Integrations

Media Library Block

This module provides a block to select and render a media entity, using Media Library Form API Element. The module derives a block for every media type. This allows to have better control over e.g....
Categories: Media

Multiple Node Menu

This module modifies the "Menu settings" in standard node editing form to allow managing multiple menu links to a node. The Drupal standard behavior is to only care about a single menu link for...
Categories: Site structure

Cached moderation state

Introduction Drupal's content moderation module uses a computed field to allow developers to access an entity's current state, but this approach has a major shortcoming: computed fields can't be...
Categories: Developer tools

Fixed text link formatter

The Fixed text link formatter module allows links and files to be formatted with a fixed link text. Requirements This module requires no additional contrib modules. Installation Install as you...
Categories: Site structure

Media entity

Media Entity is now in core This module has moved to Drupal 8 core! Starting with Drupal 8.4 there is a Media module in Drupal core, which includes the base API from Media Entity, as well as most...
Categories: Media

Entity Browser - Table Layout

A new Field Widget for displaying the entity information as a table instead of a grid. This is useful when displaying only the Entity Label vs the rendered entity.
Categories: Media

Gin Toolbar Custom Menu

This module provides the ability to change the Gin Toolbar menu for specific user roles. ⚠️ Info This module requires the Gin Toolbar module and the Gin Admin Theme. Installation Normal module...
Categories: Access control, Administration tools, Site structure

Field Formatter CSS Class

Adds a formatter for text/list/taxonomy fields to render as CSS classes on nodes. The Field formatter CSS class module allows you to set any text/list/option/taxonomy field to render as CSS class...
Categories: Content display, Site structure

CAPTCHA Pack

The CAPTCHA Pack module contains several CAPTCHA types for use with the CAPTCHA module. The CAPTCHA Pack module is meant to provide lightweight, yet effective alternatives for the traditional image...
Categories: Access control, Security

Commerce Recurring Framework

Provides recurring billing for Drupal commerce. Drupal 8 The successor to both Commerce Recurring and Commerce License Billing for D7. Powered by Advanced queue. Features: Configurable billing...
Categories: E-commerce

VBO Hide

VBO Hide module helps to not show the views bulk operation form when there is no data in the view. It simply removes the view bulk operation form when no data. -- REQUIREMENTS -- * Views Module *...
Categories: Administration tools

Get Locations

Get Locations will provide Google maps API version 3 enabled maps on which to display markers of locations found in location-enabled content-types. These can be displayed per node, eg "...
Categories: Site structure

Bibliography & Citation

This project allows keeping, outputting, exporting and importing bibliographic data. Please always make backups and carefully read the changelog before updating the module to newer versions. Don't...
Categories: Content editing experience, Import and export

Pages