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.
Payment field
The field_payment field automatically creates a payment entity when the entityform type to which the field is attached is submitted. These payments are set up using the Payment module (https://www...
Categories: E-commerce
Intercom
Integrate Intercom with your Drupal website. The Intercom module provides an easy method to set-up the live chat functionality for the Intercom service and provides the Intercom PHP-SDK as a Drupal...
Categories: E-commerce, Developer tools, Integrations
JSON API File
Please note that this module is deprecated for JSON:API starting from version 8.x-2.x and above, because the file uploads support was added to JSON:API 8.x-2.x. See https://www.drupal.org/node...
Categories: Decoupled, Media, Integrations
Class it up
This project provides classes based on information Drupal knows about. We will try to follow Drupal's CSS guidelines. Currently it offers: region machine names as classes on blocks block type as...
Categories: Developer tools
Form Alters as Services
Would you like to define well-known form alters as services? This project for you. From ID, base ID and prioritization supported. General recommendations Install this module only via Composer since...
Categories: Developer tools
Revisions Aggregate
Provides a list of revisions for all the nodes available in your website. Provides options to revert any node revision to its previous revision , delete any node revision and filter nodes revision...
Categories: Administration tools
Multi Step Form Example
Multi Step Form Example This module provides an example of how to create an ajax based multistep form and also provide an interface for doing the same. One can look at the example and after that he...
Categories: Developer tools
Message History
The Message History module adds "new" markers to messages created by the Message module. Dependencies History (Drupal core) Message Installation Install as usual, see https://www.drupal.org/docs/8...
Categories: Content editing experience, Integrations
Entity Reference Field Formatter
Entity Reference formatter provides new formatter for the entity reference field. This formatter is used in web services to pass "title" and "url" separately. Title and URL can be separated by a...
Categories: Content editing experience
Fetch To Local CSV
When using Migrate Source CSV as a source, if your csv file is remote, you can't specify a header row because it uses PHP's rewind(), which will only work on a local file. This module extends it...
Categories: Import and export
Count round thousands
Count round thousand to a K style count like facebook Share, Twitter Button. Like 3000 --> 3k 35500 --> 35.5k 905000 --> 905k 5500000 --> 5.5m 88800000 --> 88.8m 745000000 --> 745m 2000000000 -->...
Categories: Administration tools, Content display
Advanced email formatter
This module adds a field formatter which allows a site builder to configure the formatting of email fields. It's currently capable of outputting the e-mail field as a mailto link with a custom...
Categories: Content editing experience, Site structure
Entityform Revisions
It provides revisions for entityform submissions. - Operations allowed: * user can view specific revision * user can revert to a specific revision * user can delete revisions * user can create...
Categories: Developer tools
Custom Configuration
Custom configuration management for a single site, Multi-domain & Multilingual. This is a new module in Drupal 8/9/10. This module is more helpful where you want to save multiple configurations...
Categories: Administration tools
Yotpo API Integration
Yotpo API Integration provides basic integration with Yotpo's API via the yotpo-php library. There is no need to install this module unless you are instructed to do so by another module. Note to...
Categories: Developer tools, Integrations
Migrate Process Extras
Provides a few extra migration process plugins. Drupal Date - For parsing and importing dates into Drupal PHP Function - Execute a php function on the incoming data from YAML. EntityLookup - Basic...
Categories: Developer tools
Custom 4XX Pages
This module can provide a custom 403, 404, 401 contents based on the path. Once you enable the module, you can head over to /admin/structure/custom4xx_config_entity to get started. Click "Add a...
Categories: Developer tools
Commerce Quick Edit
This module provides a modal form for editing commerce products. You can use it to quickly edit your products without having to go to the edit form and waste your valuable time. Just click on the...
Categories: E-commerce
Expandable content (Ckeditor Plugin)
Expandable content (Ckeditor Plugin) This module provide a ckeditor plugin to add expandable content, by enabling this module you will be able to add expandable content which have multiple section...
Categories: Content editing experience, Content display, Developer tools
Coorrency - Currency Converter
Coorrency provides your website the ability to convert currencies with super updated rates. Based on The Free Currency Converter API responses, Coorrency brings (via ajax or not) the rate...
Categories: Integrations, Developer tools
Twitter Simple API
Provides integration with the J7mbo/twitter-api-php library. Provides a simple Tweets by user block to demonstrate how to interact with the API.
Categories: Integrations
Hide Empty View
When using contextual filters in view blocks sometimes you come across a block that is rendering even though it does not have content. The markup renders but there is no result data. This module...
Categories: Content display
Multi Step Login
The Multi Step Login module offers following features and usability improvements 1>First form checks user is already registered in site or not using email or username. If user is already registered...
Categories: Access control
Create New Entity Reference Permission
You have a site where you want your users to create nodes, blog pages etc. You use tag style taxonomy terms on these nodes. You want your trusted site editors to be able to add new terms when they...
Categories: Administration tools, Access control, Site structure
A/B Test UI
Module to increase the usability of the abjs module for non-developers. How does this A/B Test tool work? In order to do AB Testing you can set multiple URLs (variations) and these URL-s will be...
Categories: Developer tools