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

54,031 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.

Facet API XML sitemap

Walks through all of your facets, collects all the links and adds them to XML sitemap. Can be run manually of configured to be executed with Cron. Only Search API searchers are currently supported....
Categories: Search engine optimization (SEO), Site structure, Developer tools

GitLab API v4

This module integrates to GitLab utilizing the GitLab API version 4. All API resources are available through simple calls like $api = \Drupal::service('gitlab_api.api'); $groups = $api->getClient()...
Categories: Integrations

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

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

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

FolderShare REST

This module provides REST web services for the FolderShare module. This enables users to use non-browser client applications to upload, download, create, delete, and modify shared files and folders...
Categories: Decoupled, Media

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

Views Infinite Scroll With Pager

Views Infinite Scroll With Pager creates a new pager type for views which combines full drupal pager and Views Infinite Scroll. You can set it up on any view. Note: Views Infinite Scroll With Pager...
Categories: Content display

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.

Node Preview Context

INTRODUCTION ------------ This module support fix issue with node context condition in preview page https://www.drupal.org/project/drupal/issues/2890758 INSTALLATION ------------ Install the module...
Categories: Content editing experience, Search engine optimization (SEO), Developer tools

Smart IP Language Detection

This module uses the smart_ip module for language detection from an IP address's physical location. This differs from other modules that perform a similar function because smart ip supports a large...
Categories: Content editing experience, Site structure, Multilingual

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

Elfsight Popup Module

This project is unsupported due to an issue the maintainer didn’t address. See [#3112796] for details. If you have already installed this project, you should uninstall it. If you've already copy...

Elfsight Image Slider

This project is unsupported due to an issue the maintainer didn’t address. See [#3112796] for details. If you have already installed this project, you should uninstall it. If you've already copy...

Search API Recombee

This module provides a Recombee backend for the Search API module. The backend uses the Recombee SaaS personalization engine for indexing content. It has great performance, is suitable even for use...
Categories: Site search

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

Tiny Carousel Slider

This is lightweight carousel image sliding drupal module. This module is using Tiny Carousel JavaScript jQuery library. It is a lightweight module that gives you excellent user interface and fast...
Categories: Content editing experience, Content display, Media

Migrate Joomla content and users

The module is developed to help joomla3.x user/content migration along with tags and categories. Please follow the below steps before installing the module: Create database setting into the...

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...

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

Simple Feedback Survey

Synopsis Simple Feedback Survey is simple customer initiated survey used primarily to collect customer experience data from users visiting your site. How the survey is used: Once the Drupal module...
Categories: Content editing experience, User engagement, Search engine optimization (SEO)

Pages