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.
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
Acquia Cloud Site Factory Connector
Acquia Site Factory provides a multisite platform for digital technology organizations to efficiently deliver and govern many digital experience websites at global scale. Site Factory creates a...
Categories: Administration tools, Developer tools, Integrations
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
Moderation Sidebar
Moderation Sidebar provides an off-canvas menu to moderate the current Entity. To use the sidebar, visit any Moderated Entity and click the "Tasks" button in the Toolbar. This will open an off...
Categories: Content editing experience
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...
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....
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
Simple Add More
Lullabot-sponsored project This module is sponsored by Lullabot, and we keep a special eye on its maintenance. Read the Architecture Decision Record on why we use this module. This module...
Categories: Site structure
ShareThis
Integration with the ShareThis social bookmarking utility on selected node types. The code for this project was based on the original share project for Drupal 5.x. The code for this project has...
Categories: Integrations
Redirect after login
SUMMARY - Redirect After Login ================================= A simple module providing a feature to redirect users according to an URL-defined the parameter after logging in. Allows redirecting...
Categories: Access control
Entity Construction Kit (ECK)
The Entity Construction Kit (ECK) builds upon the entity system to create a flexible and extensible data modeling system both with a UI for site builders, and with useful abstractions (classes,...
Categories: Content editing experience, Developer tools
Fast Permissions Administration
This module is here to alleviate frustration when trying to manage permissions in Drupal. By providing a better permissions interface hopefully a few innocent keyboards and mice can be saved....
Categories: Access control, Administration tools, Developer tools
Layout Builder Component Attributes
The Layout Builder Component Attributes module allows editors to add HTML attributes to Layout Builder components (blocks). Attributes can be added to 1) the block (outer) element, 2) the block...
Categories: Content display
Entity Blocks
Display entities (via view modes) using fieldable blocks. Entity block module lets you create blocks that can reference an entity. You can select the view mode that the entity will render in.
Categories: Content display