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

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

Workbench

Workbench provides site contributors a way to easily create and find their own content. Drupal provides a great framework for building functionality. Workbench helps harness content-focused...
Categories: Content editing experience

EVA: Entity Views Attachment

"Eva" is short for "Entity Views Attachment;" it provides a Views display plugin that allows the output of a View to be attached to the content of any Drupal entity. The body of a node or comment,...
Categories: Content display

Layout Builder Styles

Overview This module allow site builders to select from a list of styles to apply to layout builder blocks and layout builder sections. A "style" is just a representation of one or more CSS classes...
Categories: Content display

Media: YouTube

Media: YouTube adds YouTube as a supported media provider. Most popular web services, including YouTube, support oEmbed. It is generally recommended to use Media: oEmbed instead of individual...
Categories: Content editing experience, Content display, Media

Date Popup

Adds the native HTML 5 date popup widget to all date fields in views filters. Which version should I use? New projects should use 2.x series. Existing projects should update to 2.x after ensuring...

Link checker

The Link checker module extracts links from your content when saved and periodically tries to detect broken hypertext links by checking the remote sites and evaluating the HTTP response codes. It...

Simple OAuth (OAuth2) & OpenID Connect

Simple OAuth is an implementation of the OAuth 2.0 Authorization Framework RFC. Based on League\OAuth2 This module uses the fantastic PHP library OAuth 2.0 Server from The League of Extraordinary...
Categories: Access control, Decoupled, Integrations

Layout Builder Modal

This module lets you add and configure existing blocks in a modal in the Layout Builder UI. Layout Builder provides you with the tools to create a modern authoring experience. It was intially...
Categories: Administration tools, Content display

Selective Better Exposed Filters

Provide extra option for better exposed filters to show only used terms in filter. This module is very simple and just add a part of fuctionality from Views Selective Filters (https://www.drupal...

Klaro Cookie & Consent Management

Full-featured Consent Management solution for external sources and cookies. Introduction This module implements the Klaro! consent manager JS-Library for Drupal and adds an interface to configurate...
Categories: Integrations, Media, User engagement

Select (or other)

Provides a new Forms API element which is a select/radios/checkboxes element that has an 'other' option. When 'other' is selected a textfield appears for the user to provide a custom value. Module...
Categories: Site structure

Stage File Proxy

Stage File Proxy is a general solution for getting production files on a development server on demand. It saves you time and disk space by sending requests to your development environment's files...
Categories: Developer tools

Slick extras

Provides Slick carousel samples and extra utilities demonstrating various usages of Slick carousel. With Media file and its supported sub-modules (Youtube, Vimeo, or Soundcloud), it is easy to have...
Categories: Developer tools, Integrations

Reroute Email

This module intercepts all outgoing emails from a Drupal site and reroutes them to a predefined configurable email address. This is useful in case where you do not want email sent from a Drupal...
Categories: Developer tools, Integrations

Block Visibility Groups

Block Visibility Groups allows the site administrator to easily manage complex visibility settings that apply to any block placed in a visibility group. The visibility settings for all blocks in...
Categories: Administration tools, Content display

Feeds Extensible Parsers

A set of extensible parsers for Feeds. Provided parsers XPath XML & HTML JSONPath JSON & JSON lines parser * JMESPath JSON & JSON lines parser * QueryPath XML & HTML * * Requires additional...
Categories: Content editing experience, Developer tools, Import and export

Username Enumeration Prevention

Username Enumeration Prevention is a project which aims to mitigate common ways of anonymous users identifying valid usernames on a Drupal 8+ site. What Is Username Enumeration? Username...
Categories: Access control, Security

Queue UI

A user interfaces for viewing and managing Drupal queues created via the Queue API, which began in Drupal 7. Features: View queues and number of items Developers can define meta info about queues...
Categories: Developer tools

Advanced Help

The Advanced Help module provides a framework that allows module and theme developers to provide hierarchical pages with help topics. It differs from the core Help module by allowing for multiple...
Categories: Administration tools, Content editing experience, Developer tools

Background Images Formatter

This module provides an image formatter that allows you to set an image in background of a tag. The images are from a field of an entity and not from a configuration page or a custom entity or...
Categories: Content editing experience, Content display, Site structure

TableField

This module allows you to attach tabular data to an entity. The input form allows the user to specify the number of rows/columns and allows entry into each table cell using text fields. Tables can...
Categories: Content editing experience

jQuery UI Tabs

Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated. This module provides the jQuery UI Tabs library for any themes and modules that...
Categories: Developer tools

CKEditor Accordion

Allows users to create & display content in an accordion. Description Adds a new button to Drupal's built in CKEditor which allows the user to create & display any type of content in an accordion...
Categories: Content editing experience, Developer tools

Office Hours

Defines a 'weekly office hours' field type, allowing you add a field to any Content type, in order to display when a location is open or closed on a weekly basis. In Version 8, you can also add...
Categories: Site structure

Charts

Transform data into information. The Charts module enables users to build dynamic charts without writing a line of code by using the Views module or a Chart field (advanced users can make use of...
Categories: Content display, Developer tools, Integrations

Pages