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.
Maintenance 200
Overview The Maintenance 200 module allows a site to return a Status code of 200 rather than the default 503 (Service Unavailable) code. "But wait," you ask, "why would I want that? The site is...
UI Examples
Allows developers to provide example pages from modules or themes by defining render arrays in a YAML files. Examples are useful to show what your design system is capable of. Library pages Example...
Colors
A generic color-coding API. Used by FullCalendar Colors. More information and documentation to follow.
Site Audit
Site Audit is a Drupal static site analysis platform that generates reports with actionable best practice recommendations. Every Drupal site is unique, with its own individual configuration,...
Categories: Developer tools, Performance
Protected Forms
Successor of Protected Permissions module. See [#3281497] Description Protected Forms is a light-weight, non-intrusive spam protection module that enables rejection of node, comment, webform, user...
Categories: Content display, Content editing experience, Site structure
Browser Class
Summary This small module helps theme-developers to deal with cross-browser compatibility. It makes easier to handle different types of non-widespread browsers just as much as it helps with using...
Categories: Developer tools
Matomo Reports
This module makes some of the Matomo web analytics reports available in your Drupal site. Matomo Reports was formerly a submodule of Piwik Web analytics module (which is now available as Matomo...
Categories: Administration tools, Integrations
Orejime
Summary Orejime is an open-source JavaScript library you can use on your website to let users choose what third-party cookies they allow. It's specifically made to comply with the GDPR. Orejime is...
Categories: Integrations
Variable Check
Drupal 7 has a new and efficient way of loading module and theme settings from the database. The new loader requires all settings to be stored in the current (serialized) format. An unfortunate...
Categories: Administration tools, Developer tools
REST Export Nested
Overview This module extends core's REST Export views display to automatically convert any JSON string field to JSON in the output. It works with Views Field View. Theoretically it should work with...
Categories: Decoupled, Import and export, Integrations
Views Photo Grid
This module adds a responsive photo grid display style to Views. The photo grid style arranges photos such that the height in each row is consistent, and the photos always fill up all the available...
Categories: Content editing experience, Content display, Media
CAPTCHA Webform Bridge
This is a simple module that automatically set (or unset) CAPTCHA challenges to webforms. At the moment, its just implement the code proposed at Adding CAPTCHA to a Webform (Method 1 for Drupal 7)....
Categories: Access control
Views TimelineJS integration
This module adds a new style plugin for Views which renders result rows as TimelineJS slides and eras. The 8.x-3.x and 7.x-3.x branches were created to work with the TimelineJS3 version of the...
Categories: Integrations
Plup
Plup module enables uploads to file fields using the popular plupload library. It does not require any other modules to work, but the plupload library must be downloaded separately (version 1.5.8...
User current paths (user/edit & user/current/*)
Allows to link to current user actions without the explicit user id: Provides user ID (UID) neutral user action paths ("user/current/*") and redirects to the current user path by replacing current...
Categories: Access control, Site structure
Colorbox Media Video
Colorbox Media Video extends Colorbox module with support for Drupal core Media Remote Video. In next release support for core media video type will also be added. Features The Colorbox Media Video...
Categories: Content display, Developer tools, Media
Generic HTTP Purger
Synopsis This project provides a generic HTTP-based purger to the Purge project and allows site builders to support caching platforms and CDNs that aren't supported by any other modules. It aims to...
Categories: Performance
Noopener Filter
This project adds a filter that enables it to add rel="noopener" to all WYSIWYG added links. This is done in order to prevent window.opener from being exploited. For more information on this...
Categories: Content editing experience
Layout Builder Direct Add
The Layout Builder Direct Add module provides options select content block types from within the layout. This replaces the core Layout Builder "Add block" link. Options include: Drop-button with...
Categories: Developer tools
User CSV Import
This module imports user fields from a CSV file and creates a new user account with the information contained in the file. In addition, it lets you select which fields to import. Most fields that...
Categories: Access control
Single Directory Components: Display
This module allows site builders to leverage the components available in the site inside the Manage Display tabs of your entities. With SDC Display you will be able to configure what component an...
Categories: Content display, Content editing experience
Panels Extra Layouts
Extra Layouts for the Panels Module Panels is one of the most, if not the most, powerful modules for laying out a page in Drupal. Panels builds on CTools which is a swiss army knife for doing all...
Categories: Content display
Entity connect
Entity Connect extends Entity References fields by adding "add new content" and "edit current content" buttons. 8.x Thanks to Agnes Chisholm (amaria) for the great work and time passed to port...
Categories: Content editing experience, Developer tools, Site structure
Commerce Conditions Plus
The Commerce Conditions Plus module provides a new draggable table interface for working with conditions in Drupal Commerce. Some of the features include: The ability to add the same condition...
Categories: E-commerce
Link Icon
The Link icon module is a simple link field formatter to create icon classes based on a predefined set of link titles. Link icon is an icon-agnostic formatter, meaning it doesn't care for whatever...
Categories: Content display, Site structure, Developer tools