Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

55,449 modules match your search

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

Pages