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

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

Draggable Captcha

Introduction: Extended the captcha module, offered a mobile friendly, draggable & clickable style. Originally used a free lib from blog.lukeblackamore.com, which had been changed and improved a lot...
Categories: Security

Search Krumo

Introduction Search Krumo extends the Devel module. It makes it possible to search through the krumo's that Devel provides when you use for example dpm(). It's a time-saving module for lazy...
Categories: Developer tools

Domain Variable

This module aims to be a replacement variable handling module for Domain Access, allowing mixed variable realms (domain x language) to be configured. In other words, it allows setting different...
Categories: Access control, Multilingual, Developer tools

Twig Blocks

Twig Blocks adds a Twig function to render blocks in Twig by passing in the block machine name. Usage To render a block, call the function in your Twig template. The simplest way to render block...
Categories: Content display, Developer tools

Commerce Multicurrency

This module enhances some of the multi-currency capabilities of Drupal Commerce. Current features: UI for fine granular definition of exchange rates.(Every currency combination can be defined...

Taxonomy Delete

A utility module which will delete all taxonomy terms in a vocabulary. Deleting taxonomies can be a very frustrating issue specially when there are a lot to delete for testing purposes. The module...
Categories: Developer tools

Emulsify Tools

All work on this project is done on Github Visit emulsify-ds/emulsify_tools to log issues and contribute. Documentation can be found at https://docs.emulsify.info More information at https:/...
Categories: Developer tools

CKEditor5 Open New Tab


Categories: Content editing experience

Courier

Project discontinued The spirit of Courier carries forward in Notifier, an implementation of Symfony Notifier for Drupal. Courier is an API allowing modules to send messages to people via a channel...
Categories: Developer tools, Import and export, Integrations

Cron key change

Makes possible to generate a new cron key. Drush support: drush cronkeychange
Categories: Developer tools

Instagram Block

Update: API Deprecation To continuously improve Instagram users' privacy and security, we are accelerating the deprecation of Instagram API Platform, making the following changes effective...
Categories: Content display, Integrations

No Autocomplete

There are times that the end-user browser (and password manager) autocomplete facility is a complete disaster. Example: The User Login form, where some security policies really want the user to...
Categories: Developer tools

Social Auth LinkedIn

This project is part of the Drupal Social Initiative and is based on the Social API. Social Auth LinkedIn allows users to register and login to your Drupal site with their LinkedIn account. The...
Categories: Access control, Integrations

Simple Instagram Feed Block

Note: Unfortunately, the module has run its course. Instagram blocked Javascript methods for pulling content and this module is no longer useful. UPDATED re: blocked by CORS policy... Google...
Categories: Integrations, Media

Image Caption

DESCRIPTION: This module uses JQuery to dynamically add captions to images. The image title attribute is used to create the caption. It basically wraps the image in an html container div, takes the...
Categories: Content editing experience, Developer tools

Webform Entity View

Webform Entity View This module provides an Entity Reference Webform element that can be picked in the build of a webform and will be rendered in the view. HOW TO USE Go to admin/structure/webform...
Categories: Developer tools

Gin everywhere

This module enables Gin’s edit form layout for every content entity. Besides the node form which is already covered by Gin, Term forms, Media forms, User forms and many more will make usage of Gin...
Categories: Integrations

Mini Layouts

Mini layouts is a spiritual successor to "Mini Panels" for Drupal 8 built on the core Layout Builder module. Mini layouts allows administrators to define blocks that contain other blocks arranged...
Categories: Content display

Gatsby Webform Backend

Drupal module for Gatsby Drupal Webform project. Goal of this project is to have a react component that generates bootstrap like HTML from webform YAML configuration. This module is meant to be...
Categories: Decoupled

External Data Source

The External Data Source module provides a generic plugin for adding data gathered from an outside or third parties web service to Drupal Fields options. Why using this module ? Using external data...
Categories: Decoupled, Developer tools, Site structure

Views XML Backend

Views XML Backend is a Views 3 plugin that adds native XPath 1.0 query generation. It allows you to parse XML/(X)HTML with XPath selectors using Views' graphical query builder. Dependencies Views 3...
Categories: Developer tools, Import and export

Table Element

This is a developer module and provides no end-user functionality. Only install it if you are instructed to by another module, or wish to use the new form element in your own code. The Table...

Text or Nodereference

Allows textfield to be rendered like a node reference, with some autocompletion magic on edits. A university department wants to list the authors on their publications' page. Any given publication...
Categories: Administration tools, Content editing experience

Token Embed Views

This module create a token type called 'views'. This token can be used to embed your views into your content. Prerequisites Token Views You also need the token_filter module to enable toking...

Views Lazy Load

This module provides a views display extender that lazy loads the contents of a view via AJAX. When enabled the View is forced into AJAX mode which means additional pages are also loaded via AJAX....
Categories: Content display, Performance

Pages