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.
Advanced Help
The Advanced Help module provides a framework that allows module and theme developers to provide hierarchical pages with help topics. It differs from the core Help module by allowing for multiple...
Categories: Administration tools, Content editing experience, 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
Paragraphs Editor Enhancements
This module is intended to facilitate the editorial workflow and to simplify the work of the editors using Paragraphs. The module allows your editors to add the most important Paragraphs in...
Categories: Content editing experience, Developer tools, Site structure
Login Email or Username
This simple Drupal module allows users to log in with either their username OR email address from the same input box on the standard login form (it turns the "name" field into a username OR email...
Categories: Access control
CKEditor 5 Premium Features
CKEditor AI integration now available CKEditor AI integration is now available as a part of the Premium Features module. Sign up for a 14-day free trial to try it out in action! Unlock powerful...
Categories: Content editing experience, Integrations
Flexible permissions
Now part of Drupal core 10.3 as the Access Policy API This module has been turned into a core system: [#3371246] Please do not start a new project using this module, unless you are using Group v2...
Categories: Access control
Adminimal Administration Menu
Quick Overview: Adminimal Administration Menu changes the style of the Administration menu module. It adds a nice and simple minimalist look and provides some tweaks to improve your Drupal...
Categories: Administration tools, Site structure
PhotoSwipe - Responsive JavaScript Modal Image Gallery
Use PhotoSwipe to display picture galleries on your Drupal website. This Javascript lightbox / modal library offers very nice mobile browsing features (in particular swiping to the next picture)!...
Categories: Content display, Media
Two-factor Authentication (TFA)
Two-factor authentication for Drupal sites. Drupal provides authentication via something you know -- a username and password while TFA module adds a second step of authentication with a check for...
Categories: Access control, Security
Simple hierarchical select
Simple hierarchical select defines a new form widget for taxonomy fields to select a term by "browsing" through the vocabularies hierarchy. The widget is available in node forms and as Views...
Categories: Content display, Developer tools, Site structure
Media Bulk Upload
Media Bulk Upload enables content editors to upload multiple files at once and automatically creates media entities for each file. There's an option to use DropzoneJS to quickly upload multiple...
Categories: Content editing experience, Media
Health check
Note from the maintainer If you need other endpoint than /health, please use the health_check_url module! Description Simple end point for load balancers (or Pingdom, OhDear, New Relic etc) to...
Categories: Administration tools, Developer tools, Security
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
Content locking (anti-concurrent editing)
Features Block concurrent editing: When a user is editing a node, any other user that attempts to edit the same node will be blocked from doing so, and notified that the content is already being...
Categories: Access control, Content editing experience
Search API exclude
Exclude nodes from indexing by Search API with the hook hook_search_api_query_alter(). Use case If you want to exclude nodes from Search API results. How to install Install and configure Search API...
Categories: Administration tools, Site search
Commerce Shipping
Commerce Shipping provides a shipping rate calculation system for Drupal Commerce, integrating shipping service selection into both the checkout form and order edit form. This module is a framework...
Categories: E-commerce
FAQ Field
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. This module provides a field for frequently asked...
S3 File System
S3 File System (s3fs) provides an additional file system to your drupal site, which stores files in Amazon's Simple Storage Service (S3) or any other S3-compatible storage service. You can set your...
Categories: Developer tools, Media
Geofield Map
Geofield Map is an advanced, complete and easy-to-use Geo Mapping solution for Drupal 8+, based on and fully compatible with the Geofield module, that lets you manage the Geofield with an...
Categories: Content editing experience, Integrations, Site structure
Views Templates
This module is intended to be used by other modules to offer Views templates. Modules can implement ViewsTemplateBuilder plugins to provide Views templates. Extend the ViewsBuilderBase class to...
Computed Field
Computed Field is a very powerful field module that lets you add a custom "computed fields" to your content types. These computed fields are populated with values that you define in PHP code. You...
Categories: Site structure
Telephone Validation
Telephone validation module provides field validation to Drupal core Telephone field and tel form element. Just install the module and enable field validation to ensure telephone data quality. The...
Categories: Site structure
Node export
This module allows users to export nodes and then import it into another Drupal installation, or on the same site. Using this module you can save yourself a lot of time setting up new websites that...
Categories: Content editing experience, Developer tools, Import and export
Replicate
Replicate module provides an API to duplicate / clone an entity. Basics Replicate provides a main cloning function, along with several hooks to control exactly how a field or entity is duplicated...
Protected Pages
Module description Protected Pages modules allows the administrator to secure any page by password. Visit module configuration page and add path + password. After that the added path will be...
Categories: Access control, Administration tools