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.
Issue Reporting
About Issue Reporting Issue Reporting is a set of modules to help with Usability Testing and Feedback Aggregation. Issue Reporting The base module provides a toolbar for users to report issues with...
Partial Access
Partial Access Partial Access is a lightweight and flexible module for Drupal 11 that allows site owners to restrict full node content visibility based on user roles. Instead of relying on teaser...
Categories: Access control
Firebase UI
Firebase UI is a Drupal module that integrates Firebase push notifications directly into the Drupal backend. It enables administrators to send notifications to authenticated users, specific users,...
Categories: Developer tools, Integrations, Site structure
Splash Redirect
This module allows a site builder to configure a single, conditional page redirect, for use in a "splash page" type scenario. For example, you may want to automatically redirect users arriving on...
Categories: Content editing experience, Administration tools, Site structure
Reset Password Email OTP Auth
Introductory This module helps in achieving Two-factor authentication (2FA) by sending and validation OTP via email. This process is often referred to as two-step verification, which enables a...
Categories: Security
Commerce Product Restriction
This module allows restricting the purchase of products for customers, disabling purchase at the point of adding to cart and displaying a message in place of the add to cart button. A field...
Categories: E-commerce, Access control
Per User Block
This module adds back functionality that was removed from Drupal 8 to allow admins to give users the option to hide and show blocks from their user configuration page.
Categories: Administration tools, Access control
User Status
User Status provides a block that shows other users' status, such as Away, Out to Lunch, Out of Office, etc. Also gives you the option of adding your own comment.
Create update user multi domain
In multi domain site this module automatically create new users or update old user's data on the other sites if it is created or updated on any one site.
Categories: Developer tools, Access control
Edit in-place field
Provide formatters to allow in-place editing in a View or other display (full content, teaser...). Compatibility This module is compatible with Drupal 9.2 and higher and Drupal 10, 11 Add more...
Categories: Administration tools, Content editing experience, Site structure
Tasks Extras
This module extends the Tasks recipe by adding the ability for users with the necessary permission to edit and assign tasks for other users. Additionally, it provides some basic formatting.
Categories: Content editing experience, Site structure, User engagement
File admin
File admin extends the File entity module to add administrative options to files, including published, promoted, and sticky status. The File entity module provides a lot of functionality for...
Categories: Administration tools, Media
User Relationship Mailer Token
User Relationship Mailer Token is a companion module to the User Relationships module. It will (conditionally) send email notifications regarding relationship creation/removal/approval/disapproval...
Categories: Integrations
Queued Invoke
Postpone hook implementations to queue processing. The idea is that while it is great to be able to perform a lot of actions when something happens (entity is saved, updated, deleted etc.) many are...
User Login Tracker
The Login Tracker module in Drupal provides an easy way to track and report user login activity on your website. This module is useful for administrators who want to monitor when users log in, how...
Categories: Administration tools
User Geo Address
Provides a Block which renders Geographical address of the user on the basis of device location. Synopsis There are many projects available on Drupal.org which are helpful to display the address on...
Categories: Site structure
Entity Form Mode
This module allows you to use different form modes for adding or editing entities as nodes, taxonomy terms or comments. It hooks up form modes corresponding to entity form routes. The route to add...
Categories: Content display, Developer tools
Drush Permissions
Drush Permissions enables you to easily query user permissions from the command line. The following commands are supported: drush permissions-list (drush perl): list all permissions with module and...
FUDforum integration
This module provides integration with FUDforum (a popular PHP forum system). The following (all optional) blocks are provided to integrate your forum with your drupal site: New forum posts Display...
Categories: Integrations
Partnersite Profiles Access
Partnersite Profile Access lets an administrator manage partner sites to enable the partner site registered users able to access protected content as readers. The primary use case for developing...
Categories: Content editing experience, Access control
Pager Preference
Pager preference allows users to set the number of results to display in a paginated page throughout the site. A new div element will be displayed below the pager to allow users to set their...
Categories: Content display
Edit Shortcut Name Restriction
Restricts changing the shortcut name to only users who have the 'allow changing shortcut name' permission. With this module enabled users with 'shortcut_set_edit_access' will not be able to change...
Categories: Administration tools, Content editing experience
Block In Node
The module allows users to embed blocks in to node content. For example, if the user wants to embed a login block into a node content, then they can put this in the node content: [block id="user...
Revisioning Scheduler
The Revisioning Scheduler is a simple, light weight module which extends the Revisioning and allows users to set a date and time for publishing and reverting nodes. When a user clicks Publish or...
Categories: Content editing experience
Anonymous / Authenticated Page Views
This module displays a block showing the number of times anonymous users and authenticated users have viewed a node. The anonymous views aren't counted uniquely at this time but authenticated views...
Categories: Integrations