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.
Commerce Feeds
Import or aggregrate Commerce entities (e.g. products) using Feeds Using the power of Feeds, almost any type of data can be imported into commerce entities, be it data in the Comma-Separated Values...
Categories: E-commerce, Import and export
Twig Template Suggester
This module provides template suggestions for everything that Drupal doesn't. So far: Block templates per region Block templates per bundle (for custom/content blocks) Block templates per provider ...
Categories: Content display, Developer tools
Translation template extractor
The Translation template extractor provides a web based and Drush-integrated Gettext translation template extractor interface for Drupal as well as a reusable API to look for translatable strings...
Categories: Developer tools, Multilingual
Radix Layouts
Responsive panels layouts. Features Responsive out of the box Easily extendable to support new layouts Support for Responsive utility classes (You can easily hide and show panes based on mobile,...
Add to Cal
Drupal field formatter providing Add to Calendar links. Export events Google Calendar Yahoo! Calendar Outlook.com Calendar iCal / MS Outlook The field formatter provides a button next to the field...
Categories: Site structure, Integrations
Style Guide
Provides a visual testing page for Drupal themes. Quickly compare the display of common elements across your themes, and verify that your new theme addresses all common style elements. The Style...
Composer Manager
Composer Manager allows contributed modules to depend on PHP libraries managed via Composer. Composer is a command line tool for installing PHP libraries and their dependencies on a per-project...
Categories: Developer tools, Integrations
Views Fluid Grid
Overview This module provides the Fluid Grid style plugin for Views. This plugin displays the view as a fluid grid using an HTML list element. The plugin settings form provides options to define...
Categories: Content display
Better Normalizers
Current modifications to core normalizers: A file normalizer that base64 encodes data, taken from file_entity. A menu link content normalizer which embeds dependencies on target entity, by UUID,...
Animated GIF
Description This module allows you to use animated GIFs on your site. If the mime-type of the file is image/gif, the image formatter will ignore the image styles and renders the original GIF. Use...
Categories: Media
Video.js (HTML5 Video Player)
Video.js is a HTML5-based video player with a built-in Flash fallback for older browsers. This means that videos can be played on nearly all devices and operating systems, provided the right codecs...
Categories: Media, Integrations
CKEditor Media Embed Plugin
Drupal 11 The dev branch of 2.x (2.x-dev) is in development and currently supports Drupal 11. This will remain in dev until Drupal 11 is released but testing on both 10 and 11 are welcome. Support...
Categories: Content editing experience, Media
Vocabulary Permissions Per Role
Allows adding to/editing terms of/removing terms from vocabularies per role. You have set up some vocabularies (with some terms) like Color (Red, Green, Blue) and Shape (Toroid, Cube, Sphere)....
Categories: Administration tools, Site structure, Access control
Simple Google reCAPTCHA
About Simple Google reCaptcha Simple Google reCaptcha This module provides Google reCAPTCHA protection for Drupal forms. In comparison to other modules the main goal is to keep configuration as...
Categories: Security, Integrations
Spamicide
The purpose of Spamicide is to prevent spam submission to any form on your Drupal web site. Spamicide adds an input field to each form then hides it with css, when spam bots fill in the field the...
Categories: Security, Access control, Developer tools
Media Alias Display
This module allows for direct viewing of a file with the URL alias. Instead of viewing the media entity and all the fields users can view a file (like a PDF). Instead of sites/default/files/name-of...
Categories: Media
Adaptive Image
The Adaptive image module provides device-appropriate versions of images from your fields. You can activate adaptive images by adding an adaptive effect to any of your image styles. The used...
Key auth
Provides simple key-based authentication on a per-user basis similar to basic_auth but without requiring usernames or passwords. This is ideal for sites that expose consumer-facing APIs via rest,...
Categories: Decoupled, Developer tools, Integrations
Rate
Drupal 10+ The 3.x branch provides, among other, the following features: Multiple rate widgets on a single entity possible Single rate widget on multiple entities possible Voting on comments and...
Form Placeholder
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Overview Module creates possibility to quickly add (by UI...
Categories: Site structure, Developer tools, Integrations
Block reference
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Defines a field type Block reference which creates a...
Categories: Content display, Site structure
Field Token Value
This module creates a Field API type and widget which allows a field to be created with the value containing tokens. A simple field formatter is also provided to allow for the field value to be...
Categories: Site structure
Search configuration
This module has five main functions. Alter the appearance of the core node search form Group content types for more meaningful searching Restrict search results by the content type.This is a role...
Categories: Administration tools, Security, Site search
Media entity slideshow
Slideshows integration for Media entity module. 8.x-2.x version is intended to be used with core Media entity that will ship with 8.4.0. Development https://github.com/drupal-media/media_entity...
Categories: Media
Views Distinct
INTRODUCTION Relationships or other joins in Views often create "duplicate" results. For example, a node with a field that has multiple values may show up in the View once per value in the multi...
Categories: Content display, Developer tools