Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
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