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

55,429 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.

Splide

Provides integration with Splide, the vanilla JavaScript Slider. Versions Splide:2.x requires Splide library v4. Splide:1.x requires Splide library v3 since 1.0.1, obsolete. Requirements Splide: ...
Categories: Content display, Integrations, Media

Read More Control

A module to control when the teaser Read More link appears in Drupal 7. There is no mechanism in core to decide if the read more link should appear. This means that this link will always show no...
Categories: Content display

Mailchimp Transactional

Mailchimp Transactional Email is for transactional emails, like store updates, password resets, shipping confirmations, or anything related to a visitor's actions on your Drupal site. For sites...
Categories: Integrations

Group Content Menu

About this Module Group module allows you to create arbitrary collections of your content and users on your site and grant access control permissions on those collections. This module lets you...
Categories: Administration tools, Content editing experience, Site structure

CKeditor Details Accordion

Adds a CKeditor button to insert details elements within content, which can be nested. JavaScript is adapted from original code by Ayhan Akilli. The HTML details element is an easy way to provide...
Categories: Content editing experience

HTTP Parallel Request & Threading Library

This is a library module. It provides no out of the box functionality other then providing an API that other modules/code can use. Other projects might require/recommend this module. Install HTTPRL...
Categories: Developer tools, Performance

Floating block

The Floating block module allows you to keep html blocks, selected using jquery selectors in a fixed position on the page as you scroll. It works in a similar way the table header fixer in Drupal...
Categories: Accessibility, Administration tools, Content display

Drupal Commerce Extra Price Formatters

This is an add-on module for Drupal Commerce that provides additional options when displaying the formatted price in your store. By default, Commerce allows you to format the price as: Raw amount...
Categories: E-commerce

Media duplicates

This module allows the comparison, detection and restriction of duplicate media entities within a site. Cleaning up the duplicate media items is currently outside the scope of this module. That's...
Categories: Administration tools, Media

Imagefield Slideshow

This will provide a field formatter for image fields, so that the images uploaded for an image field can be rendered as a Slideshow. Features covered Image style Link Transition effect Transition...
Categories: Content display, Media, Site structure

Entity Reference Autocomplete

This module defines a new form element type, called "entityreference", that allows developers to add autocomplete fields to forms, so that users can reference any entity in the same way they would...
Categories: Developer tools, Site search

Datepicker

This module extends the date_popup module (from the date project) to provide a JQuery UI inline datepicker, rather than a popup out of a textfield. For an example of this see http://jqueryui.com...

Widgets

Widgets enables you to centrally manage and configure code snippets on your site such as share and follow buttons or Twitter updates and Facebook like boxes. It implements a user interface that...
Categories: Administration tools, Content editing experience, Content display

Migrate Extras

Migrate Extras extends Migrate to provide support for several contributed modules. The best place to implement migration support for a contributed module is in that module, not in the Migrate or...
Categories: Import and export

Config Delete

Delete configuration items from the UI. How do I remove a configuration object from the active configuration? Just install this module and visit the following page: /admin/config/development...
Categories: Developer tools

IMCE plupload

This module worked great in Drupal 7 but other upload solutions have surpassed it. As such this module is no longer maintained This module uses the plupload integration module to integrate plupload...
Categories: Content editing experience, Media, Site structure

Lightning API

Lightning API provides a standard API with authentication and authorization that allows for easy ingestion of content by other applications. It primarily makes use of the json:api and OAuth2...
Categories: Decoupled, Developer tools

BUEditor

BUEditor is a text editor aiming to facilitate code writing. Features Completely customizable editor interface Ability to create buttons with icons or text Per role editor assignments Native...

Nodewords: D6 Meta Tags

This module is now unsupported, please look to the Metatag module for an upgrade path to Drupal 7 and 8. Thanks to the hundreds of people who contributed to making the Nodewords module what it was,...
Categories: Content editing experience, Site search, Integrations

Field Encryption

Adds options to encrypt field values. The goal of this module is to create a method for encrypting and decrypting field values when stored in the database. This module depends on the Encrypt module...
Categories: Security, Site structure

SAML SSO - Service Provider

The module functions as a SAML Service Provider (SP) and can be configured to enable Single Sign-On (SSO) between the Drupal site and a SAML-compliant Identity Provider (such as Microsoft Entra ID,...
Categories: Access control, Security

Entity Share Cron

Entity Share Cron allows configuring content to be automatically synchronized with another Drupal site on Cron runs. It extends the Entity Share module by allowing the user to select the Remotes...
Categories: Administration tools, Content editing experience, Import and export

Search API Algolia

This module enables integration with Algolia by leveraging Drupal's Search API. Please note that this module only supports indexing. The search interface may be implemented on the front-end using...
Categories: Site search

Time Zone Field

Time Zone Field (tzfield) provides a select field for storing time zones. It could be useful if, for example, you have an entity type representing a location such as chapter, city, office, station,...
Categories: Site structure

Pagerer

Pagerer is a module providing a collection of pager styles to enhance Drupal and Views standard pagers. In Pagerer 3.0.0, the jQueryUI-based pager styles (slider, mini, scrollpane) are removed from...
Categories: Content display

Pages