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.
Responsive Image Alternatives
Have you ever had a use case when working with images or responsive media that you wanted to upload an image for Desktop and maybe an alternative image for Mobile (a portrait size for example) Sure...
Categories: Media
Multi Step Form API
Module provides an api to simplifies building multi step forms. FormMultistepBase class provided by the module take care such things like managing steps, placing next, back and submit buttons at...
DROWL Admin Dashboard
Provides a central administrative overview for users with "Access Admin Dashboard" permission. Get a nice dashboard for your Drupal project and provide a better onboarding experience for your site...
Categories: Administration tools
DROWL Admin
Provides several improvement & fixes for the Drupal 8 Administration theme in combination with other drowl_ modules which appear on administration pages, like drowl_layouts or drowl_paragraphs....
Categories: Administration tools
H5P Challenge
Under active development and could have some rapid API changes, although the module itself should be stable enough.
Mobile Detect Twig Extensions
This module uses the Mobile_Detect library to add Twig extensions related with mobile devices. It's a port I did time ago so credits are going for @mpdonadio NOTE: This module is now merged with...
Categories: Integrations, Developer tools
Readmore.js Formatter
Field Formatter for collapsing and expanding long blocks of text with "Read more" and "Close" links based on Readmore.js. Enable the Module and change your text, long text, and text with summary...
Categories: Site structure
Merge Duplicate Files (MDF)
The Merge Duplicate Files (MDF) module extend filehash module functionally and allow to reuse uploaded files automatically if user upload the existed file. Module compare files by hash and prevent...
Categories: Content editing experience, Site structure, Media
Paragraph Handler
Paragraph handler allows you to provide "Paragraph Handler" classes that can handle pre-processing and altering the render arrays of Paragraph entities when they are displayed. This helps to...
Categories: Content editing experience, Content display, Developer tools
GraphQL Flag
Provides an integration between GraphQL and Flag modules. Dependencies Flag 8.4.x GraphQL 8.3.x Features Queries Per content entity Flaggings Returns a list of Flaggings for an entity and a Flag....
Categories: Decoupled, Integrations
Term Depth Condition
Provides a Condition (primarily for block visibility, but could apply in other areas) relating a taxonomy term to its depth. For example: - I have a block that I only want to display on top-level...
Categories: Content display, Site structure, Developer tools
Entity Embed Permissions
This is an extension module for Entity Embed to provide separate permissions to view embedded entities. Once installed, you will get new "View embedded {entity type}" permissions for each...
Categories: Content editing experience, Media
Node Form Templates
Create templates which will prefill fields when creating a new node. When adding a node, a dropdown element will be displayed on top of the form allowing the user to choose a template. For Drupal 7...
Categories: Content editing experience
Rating Field
Introduction Provides a new field for displaying and storing a rating based on questions and options that depends on the configuration of the field and will be offered to the user to submit in any...
Categories: Site structure
Layout Builder UX
Iterating on Layout Builder UI for usability improvements.
Module Locator
This simple module allow to see module path (location) on module list page. It is useful for developers who maintain old (legacy) projects with wrong module locations, and for multisite installations.
Categories: Developer tools
Vertical Image Scrolling
Vertical Image Scrolling module will create the vertical scroll slideshow on your drupal BLOCK LAYOUT. module will create the slideshow like reel. The images will scroll one by one from bottom to...
Categories: Content editing experience, Media
View Responsive Table
This module provides integration for the jQuery Tablesaw plugin for creating responsive tables. The Tablesaw plugin allows wide tables to appear as usual on large displays but on smaller screens it...
Role
Base module features Control user edit form mode per Role Control user full view per Role Sub modules Role Appearance: Control site theme per user Role Role registration: add a new route 'user...
Categories: Access control
Commerce Partial Payments
This module provides tracking of payments against individual order items, allowing you to handle partially paying off an order and knowing what parts of the order have been paid for. Payments that...
Categories: E-commerce
Views Filters Extras
Adds numeric filter options for highest value (maximum) and lowest value (minimum) in results by using a sub query. This module re-purposes the "min" and "max" fields in the filter configuration...
Categories: Content editing experience, Content display
Greenhouse Job Board API
With Greenhouse Job Board API, you will have easy access to your company’s Jobs. This module provides an easy plug-and-play solution that adds a route to list and cache your Jobs from Greenhouse...
Categories: Integrations
Cycle News Display
Cycle News Display is a simple module to show text with cycle jQuery. You have to configure this module in your drupal block. In the drupal block it will display one news at a time and cycle the...
Categories: Content editing experience, Content display
Views URL Alias Filter
INTRODUCTION The 'Views URL Alias Filter' module allows views to be filtered by path aliases. This module is useful if you want to filter your views (rest export, page etc.) result by URL alias i.e...
Available Updates
This module is simply about exposing available updates in a consumable format by other clients (JSON). The result of this module can be explored for a display in a frontend that exposes for example...
Categories: Security, Developer tools