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.
PhotoSwipe - Responsive JavaScript Modal Image Gallery
Use PhotoSwipe to display picture galleries on your Drupal website. This Javascript lightbox / modal library offers very nice mobile browsing features (in particular swiping to the next picture)!...
Categories: Content display, Media
Title
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. While working on the new content translation system for...
Categories: Content editing experience, Site structure, Multilingual
Responsive Theme Preview
The Responsive Preview module provides content and theme administrators with a quick way to preview how their site's pages will appear at narrow and wide width dimensions. It provides a pre...
Fences - Semantic field markup and classes
Fences is an easy-to-use tool to specify an HTML element for each field. This element choice will propagate everywhere the field is used, such as teasers, RSS feeds and Views. You don't have to...
Search API Pantheon
This module is meant to simplify the usage of Search API and Search API Solr on Pantheon. Search API Solr provides the ability to connect to any Solr server by providing numerous configuration...
Categories: Site search
Prepopulate
The Prepopulate module allows fields in most forms to be pre-populated from the $_REQUEST variable. Prepopulate is excellent for creating bookmarklets. For examples on usage for all of these cases,...
Categories: Content editing experience
Entity Translation
Allows (fieldable) entities to be translated into different languages, by introducing entity/field translation for the new translatable fields capability in Drupal 7. Maintained by the Drupal core...
Categories: Content editing experience, Site structure, Multilingual
Media Entity Download
Media entity download solves a content management issue when dealing with files and media. Media entity download will prevent links from breaking when updating or uploading new files. Content...
Categories: Administration tools, Content editing experience, Media
Field as Block
Field as Block provides an easy way to display one or more fields of the current node in a block. This module aims to be a light weight alternative to modules like Panels and Display Suite, or...
Ludwig
Contributed modules often require external PHP libraries. To use them Composer is needed. Ludwig provides an UI alternative to Composer. However, please note that Composer is highly recommended...
CAPTCHA: Friendly Captcha
Friendly Captcha integration for the CAPTCHA Drupal module. Requires the "FriendlyCaptcha/friendly-challenge" JS library (more on that in the "Installation" section). Dependencies CAPTCHA module...
Categories: Security
Layout Builder Operation Link
Help add the functionality provided by the Layout Builder Operation Link module to Drupal core: [#3368656]. The Layout Builder Operation Link module adds a 'Layout' operation link to Layout Builder...
Categories: Administration tools
Entity Update
The main objective of this module is to allow module developers and site administrators to update entity types schema even when entities have data. The update can be executed via Drush (recommended...
Categories: Administration tools, Content editing experience, Developer tools
Views tree
This module provides a tree-based style plugin for Views. It is equivalent to the tree-based style template from Views 1. It is based off of the list style. Although it generates a nested view,...
Responsive and off-canvas menu
Important! The currently supported versions of this module only work with the 8.x.x version of the mmenu library. At the time of writing this is the latest version. Drupal 11 compatibility As of...
Categories: Site structure
Authorization
The Authorization module is a versatile abstraction layer designed to streamline the integration of various authorization systems into Drupal. This module caters to authorization consumers, such as...
Categories: Access control
Slick Paragraphs
Provides integration between Slick and Paragraphs. Slick Paragraphs allows richer slideshow/carousel contents with a mix of text, image and video, and more complex slide components like nested...
Categories: Content display, Site structure, Developer tools
HTML Mail
HTML Mail lets you theme your email messages the same way you theme the rest of your website. HTML Mail for D10 emartoni and RenatoG have ported HTML Mail to D9/D10, and TR has done a great job to...
Categories: E-commerce, Integrations
Juicebox HTML5 Responsive Image Galleries
This module provides an integration between the popular Juicebox HTML5 responsive gallery (Javascript) library and Drupal. The Juicebox library, which is distributed, maintained and supported...
Categories: Administration tools, Content display, Site structure
Taxonomy access fix
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Synopsis Taxonomy Access Fix module extends access...
Categories: Site structure
Facets Pretty Paths
Adds pretty paths to the Facets module. E.g. Turn /myview?color[]=1 into /myview/color/blue Usage Facets 3: Facets Exposed Filters Recommended way for new projects Configure your pretty path coder...
Categories: Site search
NG Lightbox
What does this module do? Lightbox any Drupal page such as the login page or comment reply. Works with forms out of the box, including webforms, node edit forms and more. Lightweight, only 1.2kbs...
Categories: Content editing experience, Media
Responsive Tables Filter
SummaryThis module makes tables in WYSIWYGs and Drupal Views fit on smaller screens. The Filament Group's Tablesaw technique moves column headers into rows: It makes the following tables responsive...
Categories: Content display
Unlimited Number Field
Adds a custom render element and field widget allowing the user to choose "Unlimited" or a number value. The unlimited_number element renders a radios form element with an inline number field....
Categories: Administration tools, Developer tools, Site structure
Link class
Link class module provide a new widget form for field type Link. This widget allows editor to add class to fields Link attached to their content. Requirements As this module provide a widget for...
Categories: Site structure