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.
Internationalization Views
Translate views using Internationalization. This is a work in progress and not all Views properties can be translated yet. Requires Internationalization 6.x-1.5 or newer. This module has been moved...
Categories: Multilingual
Lazy-load
If you are on Drupal 8 or 9, please stay on the 8.x-3.x branch, but if you are on Drupal 10 or 11, you can move on to 4.0.x branch. The functionality is still identical in 4.0.x and 8.x-3.x...
Categories: Content editing experience, Developer tools, Media
Domain
The Domain project is a suite of modules that provide tools for running a group of affiliated sites from one Drupal installation and a single shared database. Drupal 10/11 status Releases in the 2...
Categories: Access control, Developer tools, Multilingual
Twitter Block
Twitter Block is a lightweight module which allows administrators to create blocks which display embedded timelines. Please note Twitter has been going through changes and may features appear...
Categories: Integrations
Shortcode
Shortcodes are actually macros to be used in the text of contents. These macros change the text of the content and format the given part through the theme engine. This module defines few basic...
Categories: Content editing experience
String Overrides
Provides a quick and easy way to replace any text on the site. Features Easily replace anything that's passed through t() Locale support, allowing you to override strings in any language Ability to...
Categories: Administration tools, Multilingual
oEmbed Providers
The oEmbed Providers module extends core's oEmbed functionality: Add custom oEmbed providers via an admin user interface (providers are stored in configuration) Group oEmbed providers into buckets,...
Categories: Developer tools, Media
Excel Serialization
This module provides an Excel encoder for the Drupal 8 Serialization API. This enables the XLS format to be used for data output (and potentially input, eventually). For example: Drupal 8's REST...
Categories: Content editing experience, Import and export
Moderated Content Bulk Publish
Origin of this module: Spun from: [#2597583-100] You can use this module OR you can use the patch from the original issue and follow the instructions here: [#2797583-115] Please let us know which...
Categories: Administration tools, Content editing experience
Multiple Fields Remove Button
Drupal core provides functionality to add multiple fields into node form by using "Add another item", but Drupal does not facilitate removing these fields after you have added them. The "Multiple...
Elements
This module intends to become a repository for advanced form elements, that can be used by other developers. Feel free to add your special elements to the issue queue! Supported elements Element...
Categories: Developer tools
Autocomplete Deluxe
This is an enhanced autocomplete element, that uses the jQuery UI autocomplete. It will also implement a widget for taxonomy. Features Combo/Select box like selecting. Select without entering...
Categories: Administration tools, Content editing experience, Site structure
Custom Search
This module alters the default search box in many ways. If you need to have options available like in advanced search, but directly in the search box, this module is for you. D8.x notes The 8.x-1.0...
Categories: Site search
Ludwig
Contributed modules often require external PHP libraries. To use them Composer is needed. Ludwig provides an UI alternative to Composer. However, please note that Composer is highly recommended...
VariationCache
This feature is now available in Drupal 10.2! 🚀 Please uninstall and remove this module once you are using Drupal 10.2 or higher and have no more code mentioning the Drupal\variationcache namespace.
Categories: Developer tools, Performance, Security
CKEditor Font Size and Family
The use of this project is deprecated. For new sites, it is highly recommended to use the https://www.drupal.org/project/ckeditor5_plugin_pack module maintained by the CKSource team. Introduction...
Categories: Content editing experience
Juicebox HTML5 Responsive Image Galleries
This module provides an integration between the popular Juicebox HTML5 responsive gallery (Javascript) library and Drupal. The Juicebox library, which is distributed, maintained and supported...
Categories: Administration tools, Content display, Site structure
Disable Messages
Gives a site owner options to disable specific messages shown to end users. The core drupal message system as offered by drupal_set_message is an excellent way for modules to send out messages to...
Categories: Content display
Webform Ajax
Overview This module adds AJAX support to Webform (3.0 and above). As a first step it focusses to simply add form AJAX paging and submit. Form submissions get ajaxified including prev/next pages....
Media entity Twitter
8.x-1.x - Twitter integration for Media entity module. 8.x-2.x - Version is intended to be used with core Media entity that will ship with 8.4.0.
Categories: Media
Monolog
Overview This module integrates Drupal with the fantastic Monolog library by Seldaek to provide a better logging solution. Some of the benefits of using this module are as follows: Configurable...
Categories: Developer tools, Integrations
Entity Translation
Allows (fieldable) entities to be translated into different languages, by introducing entity/field translation for the new translatable fields capability in Drupal 7. Maintained by the Drupal core...
Categories: Content editing experience, Site structure, Multilingual
COOKiES Consent Management
User consent management module for Drupal. The module enables existing third-party-integration modules continued to be used in compliance with the GDPR (of course without manipulating their code)....
Categories: Access control, Content display, E-commerce
Options Element
Options Element is a module that provides a better mechanism to specify select list, checkbox, and radio button options. Rather than requiring the user to use strange syntax like "key|value" in a...
Categories: Administration tools, Developer tools
Search and Replace Scanner
Search and Replace Scanner can do plain text search-and-replace, or regular expression search-and-replace, against the title, body and text content fields on all nodes in your system. This is...
Categories: Administration tools, Content editing experience