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

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

External Link Blocklist

If you want to have extra control about which external (absolute) links should not be allowed in your site, this module helps you. With this module you can create a blocklist of URL's that are...
Categories: Content editing experience

Inline Field Group

Introduction This module extends Field Group module and provides an "Inline" group format, which renders child elements inline. By default, child elements are styled to automatically wrap to the...
Categories: Site structure

Horizontal Scrolling Announcement

Horizontal Scrolling Announcement drupal module scroll the content from one end to another end like reel, internally it use HTML marquee to do the action. You can use this module to scroll the text...
Categories: Content editing experience, Content display

Fullscreen modal support

Example: $build['open_in_modal'] = [ '#type' => 'link', '#url' =>Url::fromRoute('my-example-route'), '#title' => t('Open in fullscreen'), '#attributes' => [ 'class' => ['use-ajax'], 'data-dialog...
Categories: Content editing experience, Content display

Tag Formatter

Contents Introduction Requirements Installation Options Maintainers Introduction Tag formatter module extend core entity reference label formatter with options for fine-tune formatting. This module...
Categories: Content editing experience, Content display, Site structure

In Other Words

This module provides field formatters for presenting lists of items in a more grammatical way and for condensing sequential lists into shorter text. About the In Other Words module In Other Words 3...
Categories: Content editing experience, Content display, Site structure

JSON:API Early Rendering Workaround

The context In Drupal 8, rendering is not supposed to take place in the controller layer but only in the view/theme layer (so called "rendering layer"). This is so all cachability metadata is...
Categories: Decoupled, Developer tools

PSR-4 RA (require registry_autoload or xautoload)

Meta module to add as a dependency for Drupal 7 modules. Indicates that your Drupal 7 module (the dependee) has classes in /src/ following the pattern known from Drupal 8. It has an explicit...
Categories: Developer tools

Webform Stripe Payment

Simple module to add a Stripe payment component for webforms. It supports SCA. This module was developed due to difficulties that were encountered with stripe_payment and its dependencies.

Gallery Slider for Multiple Images

Gallery Slider is a simple slider is used for multiple images. It's very simple to use. When we upload multiple images and we want to display them in a slider, So this gallery slider will help you....
Categories: Content editing experience, Site structure

Webform Copper CRM integration

The module provides Webform handler which allows to create Copper CRM leads based on webform submission data. Configuration. Get Copper API key. For this login into your Copper CRM account. Go to...
Categories: Integrations

Allowed Options

Allowed Options provides the ability to configure available options on the field widget level. Let's say you have the following case: 1) There is a field of list (text) type with the following...
Categories: Site structure

Commerce Coupon Single

This module enables you to limit the coupons in an order so only one coupon is used by order at checkout. It also removes the list of used coupons from the checkout page.
Categories: E-commerce

Views username

Views username module provides field handler for user or author. Name (raw) views field can display raw username and not truncated. Usage Add field of type 'Name (raw)' to your views and you could...

Better Emails

Provides flexible improvement for standard Drupal mail system. Some of them is: - full html and WYSIWYG editor - preview of emails with token substitution
Categories: Administration tools

Better fields formatters

Synopsis Better fields formatters module provides a new fields formatter for many type of fields. This module allows you to change how the content is being display (formatted) by providing new...
Categories: Content display

GraphQL Config

This exports Config Objects to GraphQL so that it can be accessed remotely. Configuration Allowing all config to be exported is extremely dangerous. There is a lot of config items which hold very...

Crawler cache context

If you want to cache the output of a render array differently depending on if the site is visited by a known crawler or not, this is the module you need. Use cases Say you want Google to index all...
Categories: Performance, Search engine optimization (SEO)

CheckboxesJS

Gives range selection and check all / toggle all capabilities using Checkboxes.js. Specifically: Adds "Check all" and "Toggle" buttons to fields with more than four checkboxes. Adds shift-to-select...
Categories: Administration tools, Content editing experience, Site structure

Curator IO

INTRODUCTION The Curator IO module provides a Drupal based block implementation of [Curator IO](https://curator.io/ "Curator IO") (Brandable social media aggregator). To submit bug reports and...
Categories: Developer tools

RESTful Logger

Synopsis This module provides a REST endpoint for logging messages to Drupal's core logger using JSON with a message value, severity, path, and channel value as documented on the Drupal Logging API...
Categories: Decoupled, Developer tools, Integrations

File Access Fix (deprecated)

NOTE: This module is deprecated, please use the more feature-complete module File Visibility. This module moves files between private and public storage, depending on access permissions. It solves...
Categories: Access control

GraphQL APQ

Drupal module for Automatic Persisted Queries compatible with the apollo-link-persisted-queries project's protocol.
Categories: Developer tools

Menu Title Length

This projects allows to set the length of the menu title, which by default is 255 characters.
Categories: Content editing experience

JSON:API Reference

JSON:API reference provides a field type Typed Resource Object, that is similar to an entity reference field. However, rather than refer to an entity on the same Drupal installation, this refers to...
Categories: Decoupled, Integrations, Site structure

Pages