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.
Footer sitemap
Footer sitemap will output a block that may be placed into footer region to display a sitemap. The output may be configured in the block settings where you can configure which menus will be used to...
Password Have I Been Pwned?
This module checks user passwords using Troy Hunt's excellent Have I Been Pwned (HIBP) service. Specifically it uses the Pwned Passwords V2 (/ v3 - there's not much difference) API which means that...
Categories: Security, Integrations, Access control
Xray Audit
Xray Audit provides detailed technical reports on the structure and configuration of a Drupal site. It helps developers, site builders, and administrators understand how content is stored,...
Categories: Administration tools, Developer tools, User engagement
File Field Icons
This modules adds the ability to change default file field icons. You can use core icon packages (included in this module), or you can define a custom icon package.
Categories: Content display
Equal Heights jQuery
This module is deprecated in favor of the modern CSS/HTML features such as CSS grid layout. This module implements a jQuery Equal Heights plugin that can equalize the height of the elements of the...
Behavior weights
This module's API allows to set weights for behaviors attached via Drupal.behaviors. See How can I control the order of Drupal.behaviors? (on stackoverflow). You will only need this module if you...
Multiple Checkbox select
The Multiple Select (multiple_select) module provides a Form API element with a "Select All / Unselect All" functionality for checkboxes fields. This module has a configuration page in which this...
Categories: Administration tools, Content editing experience, Site structure
Vite
Vite backend integration for Drupal asset libraries. Documentation General documentation Using Drupal translations in javascript built by ViteExample usage using DDEV Other projects in the space of...
Categories: Developer tools
Media Library Media Modify
Enhances the core media library with the ability to modify the referenced media items. The changes to the media items will not be stored in the media item instead, it's saved as additional...
Categories: Content editing experience
Organic groups moderation
This module provides OG groups role based access control for publishing options and revision of group content. If you want more powerful OG groups based workflow control, go for OG Workflow. I just...
Cheeseburger Menu
Cheeseburger Menu is not just another mobile hamburger menu - it can be used on both mobile and/or desktop (you decide!), and it comes with some extra features (and cheese!). We have developed the...
Categories: Content display, Site structure
Password Eye
Password Eye is a tiny module to add Eye Icon to password fields to show password.
Categories: Developer tools
Radioactivity
With the Radioactivity module allows you to automatically present new or popular content more prominent. The Radioactivity module measures the popularity of your content. In combination with Views...
Categories: Content display, User engagement
Block Cache Alter
Alter cache settings per block. Cache settings per block are now set in code, but if you don't like the default - usually none - you can now easily change this. Install this to speed up block...
Categories: Performance, Developer tools
Content Optimizer
The Content Optimizer module helps to increase your site’s search engine (e.g. Google) rankings by improving on-page optimization factors and insuring your content conforms to Drupal SEO best...
Categories: E-commerce, Content editing experience, Site search
Field Inheritance
The field inheritance module can be considered to be a field-level entity reference alternative. It allows site administrators to inherit any field from any entity into any other entity. For...
Categories: Administration tools, Content editing experience, Site structure
Entity Browser Vertical
Overview This module provides a new Entity Browser Widget Display plugin that will show labels of referenced entities, but stack them vertically using CSS. This is not a fully-featured tabledrag...
Categories: Media
Sticky
SUMMARY Creating a sticky elements like a header, a footer or another element in your website has never been easier. The Sticky module implements the Sticky JS library (http://stickyjs.com/) MANUAL...
Entityqueue Form Widget
Populate a form element in the sidebar of node's add and edit pages to allow editors to add content to entityqueues directly from add/edit forms. Dependency: Entityqueue Enable the module Configure...
Categories: Administration tools, Content display, Content editing experience
Ban
Ban was a core module from Drupal 8 to 11 and has moved to contrib for Drupal 12.[#1570102] Ban allows administrators to ban visitors or requests to their site from individual IP addresses. The Ban...
Categories: Administration tools, Security
Webform2PDF
The Webform2PDF Drupal module is an extension of the Webform module. It can be used to generate PDF document from the results of a form. The generated PDF document can be attached to the form...
Categories: Content editing experience, Import and export, Integrations
Views Row Insert
Description This module provides a view style plugin, which is capable to insert custom row with html markup or blocks content into a view row results after every nth row. The inserted row can...
Panopoly Search
Indexes and searches site content making it available to both Solr and DB search indexes Key Features Integration with Search API Solr for Solr searching Integration with Search API for database...
Categories: Site search
Image Styles Generator
Sometimes we need to warm up images on a site, for example to speed up tests in CI/CD environments. This module provides a drush command capable of regenerating all images with all image styles...
Categories: Media
Content Language Access
Content Language Access Module restricts the access of only contents with language (except neutral language) that are equal of the actual Drupal language being accessed or others that were previous...
Categories: Access control, Multilingual