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

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

Improved Multi Select

The Improved Multi Select module replaces default multi-select boxes with two panels list and search box. The first panel holds the options that are available, and the second panel holds the...
Categories: Administration tools, Content editing experience

Mailcontrol

Have full control over the default mails sent by Drupal 7 out of the box. Description This small module extends original Drupal 7 account settings page with the ability to globally turn ON/OFF all...

Field Group Table

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Summary This module extends the Field Group module and...

Content Browser

Summary This module provides a default Entity Browser that lets you browse and select your Content from a feature-rich View that displays rows in a grid using a new View Mode. This allows for...
Categories: Content display, Site structure

Configuration Provider

This module is not useful on its own, and should only be installed if it's required by another module. Configuration Provider facilitates updating configuration from installed modules....
Categories: Administration tools, Developer tools

Image Class

Extends the Image formatter by adding an option to add an element class. This is necessary when using a hCard to represent vCards, because then your image needs a class like photo, icon, or avatar....
Categories: Content display

OEmbed Lazyload

Motivation The OEmbed Lazyload module aims to prevent the unnecessary loading of third party assets until such time that a user expresses interest in viewing the third party content or such content...
Categories: Accessibility, Media, Performance

Webform Translation Permissions

Defines the following permissions to enable a user to translate a webform's configuration without granting them the 'translate configuration' permission needlessly. translate any webform translate...
Categories: Multilingual

Material Icons

This module provides access to Material Icons (Google's Icon Font). Field Support A custom Field Type supporting material icons Widget options to allow extra settings CKEditor Support Allow using...
Categories: Content display, Content editing experience, Developer tools

Node Page Disable

Summary Allows easy UI access and disabling of the path /node when not used. This was inspired by a security consideration in the Production Check Module. Requirements You only need this module if...

Dotenv

What's the Symfony Dotenv Component Symfony Dotenv parses .env files to make environment variables stored in them accessible via $_SERVER or $_ENV. https://symfony.com/components/Dotenv Why? A...
Categories: Developer tools, Performance

Disable breadcrumbs

Disable breadcrumbs on a per node, per content type, or by path (any path) basis; Omitting the need to write additional code in the theme layer (template.php file etc..) to determine the visibilty...

Multiple Registration

This module adds ability to create role-specific registration pages. Example of situation when this module could help you: You need to create two user registration pages. One for general users and...
Categories: Access control

Social media

The social media module helps integrate your website with social media sites such as Twitter, Facebook and Google+. It provides an centralized way of managing social media profile information and...
Categories: Administration tools, E-commerce, User engagement

HTTP Response Headers

What is the HTTP Response Headers module? This module allows to set HTTP response headers (both standard and non-standard) on pages by various visibility rule settings. Currently the headers can be...
Categories: Administration tools, Developer tools, Performance

Config Snapshot

Config Snapshot enables snapshotting of extension-provided configuration. It's used by Configuration Synchronizer to support updating configuration provided by modules, themes, and the install...
Categories: Developer tools

Statistics Counter

This is a tiny module that extends Drupal's core statistics module by adding node counts for week, month and year. The module integrates with Views. If you create a View and show fields, and select...

SAML SSO - Service Provider

The module functions as a SAML Service Provider (SP) and can be configured to enable Single Sign-On (SSO) between the Drupal site and a SAML-compliant Identity Provider (such as Microsoft Entra ID,...
Categories: Access control, Security

User Expire

This module allows an administrator to define a date on which to expire a specific user account or to define a period at a role level where inactive accounts will be locked. You need this module if...
Categories: Access control, Security

Custom Publishing Options

This module allows you to create custom publishing options for nodes. It allows you to add to the default options of Publish, Promote to Front Page, and Sticky. It also ingrates with views to allow...
Categories: Administration tools, Content editing experience, Content display

IMCE Tools

IMCE Tools is a package of useful functionality for use with IMCE. This package contains three modules: IMCE Directory Manager This module provides an interface for specifying which directories a...

Commerce Add To Cart Link

The Commerce Add To Cart Link module extends Commerce product displays with an "add to cart" field as link instead of having an add to cart form. Primary use case is to use this on listings such as...
Categories: E-commerce

Flysystem

Provides a bridge to use Flysystem as Drupal stream wrappers. From the Flysystem website: Flysystem is a filesystem abstraction which allows you to easily swap out a local filesystem for a remote...
Categories: Integrations, Media

Browscap

Browscap provides an improved version of PHP's get_browser() function. The get_browser() function can be used to tell what a visitor's browser is capable of. Unfortunately, the version provided by...
Categories: Developer tools, Integrations

Copyright Block module

About this Module This module creates a block that allows you to configure a copyright message that automatically updates using the current year from the server that your site is hosted on. It does...
Categories: Content editing experience

Pages