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.
Nice Menus
Nice Menus enables drop-down/right/left expandable menus. It uses only CSS for most browsers, with minimal Javascript for IE6. (Version 2 uses the Superfish jQuery plugin for all browsers, with an...
Categories: Content display, Site structure
Tagify
Tagify module integrates Drupal autocomplete and Tagify component, providing a widget that significantly enhances the usability of entity reference fields. This widget seamlessly transforms these...
Categories: Administration tools, Content editing experience, Site structure
Layout Builder Browser
Enhances the layout builder block selection UX by adding: - Custom configurable images per block. - Custom categories for all blocks. - Removes the extra click for "inline blocks", and merges those...
Categories: Administration tools
HTML Mail
HTML Mail lets you theme your email messages the same way you theme the rest of your website. HTML Mail for D10 emartoni and RenatoG have ported HTML Mail to D9/D10, and TR has done a great job to...
Categories: E-commerce, Integrations
Varnish purger
What is this? This is the Varnish purger for the Purge module. Project name and module name Because of some bad naming in the start - the project name is varnish_purge, but the module itself is...
Categories: Performance, Integrations
User protect
This module allows fine-grained access control of user administrators, by providing various editing protection for users. The protections can be specific to a user, or applied to all users in a...
Categories: Access control
Taxonomy Term Reference Tree Widget
About this module This module provides an expandable tree widget for the Taxonomy Term Reference field in Drupal. This widget is intended to serve as a replacement for Drupal's core Taxonomy Term...
Categories: Content editing experience, Site structure
Fences - Semantic field markup and classes
Fences is an easy-to-use tool to specify an HTML element for each field. This element choice will propagate everywhere the field is used, such as teasers, RSS feeds and Views. You don't have to...
Sitewide Alert
The Sitewide Alert module adds the ability to show alerts at the top of your site. This module can be used for showing alerts to your visitors to inform them of planned maintenance periods,...
Categories: Content display, Content editing experience, E-commerce
simpleSAMLphp Authentication
This module integrates Drupal with SimpleSAMLphp, the most robust and complete implementation of SAML in PHP. It makes it possible for Drupal to communicate with SAML or Shibboleth identity...
Categories: Access control, Integrations, Security
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
Social media share
The social media share module allows the user to share the current page to different social media platforms. It is rendered as a block, you can place it anywhere of your site. The module provides...
Categories: Content editing experience, Developer tools, Integrations
Path Breadcrumbs
This module is a solution for all problems with the breadcrumbs on your site! Path Breadcrumbs module helps you to create breadcrumbs for any page with any selection rules and load any entity from...
Layout Builder Operation Link
Help add the functionality provided by the Layout Builder Operation Link module to Drupal core: [#3368656]. The Layout Builder Operation Link module adds a 'Layout' operation link to Layout Builder...
Categories: Administration tools
Entity view modes
The Drupal 7 successor to Build modes which will allow administrators to define custom view modes for entities. Custom entities are added to the entity registry via hook_entity_info_alter() so they...
Categories: Content display, Site structure
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
Nodequeue
The Nodequeue module allows users to collect nodes in an arbitrarily ordered list. The order in the list can be used for a any purpose, such as: A user’s favorite music albums A block listing...
Categories: Content display
Book
The book module that up until Drupal 11 was part of Drupal core A book is a set of nodes tied together in a hierarchical structure, with chapters, sections, and subsections. You can use books for...
AudioField
Drupal 8 The Drupal 8 version of the Audio Field module is a full rewrite from the Drupal 7 module. This module is a file formatter for the File and Link modules. It allows you to upload or link...
Categories: Content display, Content editing experience, Site structure
Migrate Upgrade
This module provides drush support for upgrading from Drupal 6 or 7 to Drupal 8. The plan is for this drush support to be added to drush itself at some point, at which point this module will become...
Hide Revision Field
ABOUT Hide Revision Field provides a configurable field formatter for the revision log field for revisionable entities. This allows you to create revisions but reduces noise for your content...
Categories: Administration tools, Content editing experience, Site structure
Nodeaccess
Nodeaccess is a Drupal access control module which provides view, edit and delete access functionality for nodes -- per content type and per node.. Users with the 'grant node permissions'...
Categories: Access control
Panelizer (obsolete)
The Panelizer module allows you to attach Panels to any node in the system. Drupal 8.6+ w/Layout builder: Panelizer 8.x-5.x With the Layout Builder system committed, much of Panelizer's...
Categories: Content display
CKEditor IndentBlock
This project integrates the CKEditor IndentBlock plugin with the CKEditor or CKEditor5 module in Drupal core. The IndentBlock plugin adds the functionality of indenting text paragraphs using...
Categories: Content editing experience
No Current Password
This module makes the "current password" field on the user edit form optional. Drupal 7 added a new feature: If a user changes their email or password, they are required to enter their current...
Categories: Access control