Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

17,676 modules match your search

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

Pages