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

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

PrintFriendly & PDF

Unsupported The plugin is now unsupported for Drupal. Please use the button code from https://www.printfriendly.com/button if you would like to use PrintFriendly The #1 Print and PDF button for...

Contact Save

Never miss a contact message again! This module stores in the database all messages submitted through the core contact forms. This solves the problem of e-mails which don't make it to their proper...
Categories: Integrations

Sassy

About this module Sassy (adj.): Possessing the attitude of someone endowed with an ungodly amount of cool. This module automatically compiles SASS / SCSS files on your Drupal website. It makes it...
Categories: Developer tools, Integrations

Grid Field Formatter

As an attempt to provide a solution to: How do I format a multi value field as a grid? the Grid Field Formatter module provides a simple way to overridde the display of multi-value fields to show...
Categories: Content display, Site structure

Simple Mail

A module to simplify sending emails with Drupal. There are many great modules for complex email handling and sending scenarios, or email templating, and Drupal core handles emails pretty well by...
Categories: Integrations

Views Slideshow - Views Vanilla JavaScript Slideshow (VVJS)

The Vanilla Views suite F.L.A.S.H.C.R.P.T.B FlashCrptb is a collection of ten powerful Drupal modules designed to enhance the visual and interactive experience of Drupal Views using pure,...
Categories: Content display, Integrations, Site structure

Menu Normalizer

The missing Normalizer for MenuLinkInterface and MenuLinkTreeElement. Menu Normalizer provides normalizers for various menu objects that are missing from Drupal core. This allows these menu objects...
Categories: Decoupled, Developer tools, Site structure

Organic Groups Site Role Assign

Grant a user a site wide role upon joining a group. Unlike Og user roles, this role is not temporary, meaning the user will have the role wherever they are in the site. To configure, add the site...

Update Status Advanced Settings

Extends the administrative interface for Drupal core's "Update status" module (added to core in 6.x). Users of the 5.x Update status contrib module will probably want to use this once they upgrade...
Categories: Administration tools, Developer tools

A11Y Paragraphs Tabs

A11Y Paragraphs Tabs gives the user the ability to easily add tabs via paragraphs to their content that complies to Accessibility (A11Y) standards. On Desktop it shows Tabs and on mobile it...
Categories: Content editing experience

OAuth Client & OpenID Connect SSO | OAuth/OIDC Login

The OAuth & OpenID Connect Single Sign-On (SSO) module allows seamless user authentication on your Drupal site using industry-standard OAuth 2.0 and OpenID Connect (OIDC) protocols. With this...
Categories: Access control, Integrations, Security

Views Slideshow: Galleria

Integrating Galleria with Views Slideshow. Galleria is a JavaScript image gallery framework built on top of the jQuery library. The aim is to simplify the process of creating professional image...
Categories: Content display

Filename Transliteration

The functionality of this module was added to Drupal core, making this module obsolete from Drupal version 10.2 onward. The module can still be used on older versions of Drupal 8, 9 and 10. Change...
Categories: Media, Multilingual, Developer tools

Condition Query

Conditional Plugin (Visibility) by Query Parameters Extends conditional plugin API to add URI Query Parameters to control the content visibility. Drupal core conditional plugin API provides the...

Twig Input Filter

Provides the Twig template engine as an input filter. Twig templates are stored as CTools Exportables, so you can edit them from the UI, and export them as Features Components. Dependencies CTools...
Categories: Content editing experience, Integrations

Language Switcher

Language Switcher for Drupal 7 is an enhancement for core language switcher block in local module. It's very useful for websites with multi-languages where you want to display content in different...
Categories: Content editing experience, Content display

Speedy

The Speedy module is designed to help speed up front end performance in a site. The Speedy module provides minified versions of core JavaScript files that are not already minified. For example, a...
Categories: Developer tools, Performance

Webform Simple Hierarchical Select

Provides a Webform component which renders a SHS field. What is a SHS field? defines a new form widget for taxonomy fields to select a term by "browsing" through the vocabularies hierarchy....
Categories: Site structure

Commerce Ajax Cart

Commerce Ajax Cart Commerce Ajax Cart should be the successor of UC Ajax Cart. What is done till now: Add custom ajax command for update cart block from everywhere Add form ajax handling Tested...
Categories: E-commerce

Config Role Split

Introduction Roles in Drupal 8 are configuration objects and the permissions are a property of the role. This means that permissions and roles are tightly linked for the configuration management....
Categories: Import and export, Developer tools

Taxonomy Formatter

This is a small module written to provide a custom formatter for taxonomy items. The default formatters both output the terms wrapped in divs. This module adds a new formatter that allows you to...
Categories: Content editing experience, Content display, Site structure

Loft Data Grids

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. A module wrapper integrating Loft Data Grids with Drupal....
Categories: Developer tools

Layout Builder Reorder

This module allows to reorder layout sections in Layout Builder. Issue to get this feature directly in Core: [#3080606]
Categories: Content display

Metatag Routes (obsolete)

This functionality was added to Metatag, its functionality is available via the included submodule called "Metatag Custom Routes (Paths)". Please remove this separate module from your composer.json...
Categories: Search engine optimization (SEO)

Build Hooks

Synopsis This module allows you to trigger a build hook on any service provider that supports build hooks. The typical use case is for static sites built with Gatsby powered by the Gatsby Drupal...
Categories: Decoupled, Integrations, Developer tools

Pages