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

3,410 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.

Login with Email only

🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. This simple Drupal module allows users to log in...
Categories: Access control

Notify User Default

On /admin/people/create, auto checks "Notify user of new account" by default.
Categories: Access control

ECK Bundle Permissions

This module provides the following per-bundle permissions for the Entity Construction Kit module: create {entityType} entities of bundle {bundle} edit all {entityType} entities of bundle {bundle}...
Categories: Access control

node privacy byrole

Manage which roles can view, edit, and/or delete nodes by content type (default) or on a per-node basis (overriding defaults on each node). Also supports changing permissions using Actions. This...
Categories: Access control

Social Auth Microsoft

This project is part of the Drupal Social Initiative and is based on the Social API. Social Auth Microsoft allows users to register and login to your Drupal site with their Microsoft account. It is...
Categories: Integrations, Access control

Account Profile

Merges Profile2 forms into user account form. Profile2 by default creates an additional tab for each new profile assigned to a user. Alternatively the submodule "Profile2 pages" provides a...
Categories: Access control

TAC Unpublished

The TAC Unpublished module is an extension module for Taxonomy Access Control (TAC). It allows TAC's grants to control unpublished nodes. This module allows administrators to grant certain roles...
Categories: Access control, Security

Captcha Keypad

Captcha Keypad blocks spam registrations and form submissions with an on-screen numeric keypad instead of distorted text — a privacy-friendly alternative to reCAPTCHA that keeps every request on...
Categories: Access control, Security

Simplenews RealName

The Simplenews RealName module allows you to send personalized newsletters with the Simplenews module by collecting the name of the subscribers, which will be available in the messages as token....
Categories: Content display, Integrations, Access control

Entity Delete

The Entity Delete module allows you to delete content of any entity type in bulk. Installation Download and extract module to /modules directory (/modules/contrib if using separate directories for...
Categories: Content editing experience, Site structure, Access control

OneAll Social Login

Social Login is a free Drupal module that allows your users to register and login to your Drupal website with their existing accounts from 35+ social networks like for example Twitter, Facebook,...
Categories: Access control

OpenID Single Sign On Relying Party

This module provides a simple single sign on solution based on OpenID and native in Drupal. It is the relying party counterpart for a server based on OpenID, related to: OpenID Single Sign On...
Categories: Access control

View Usernames

The module is part of the User Privacy Core recipe. This module addresses Drupal core’s username information disclosure problem, which could be considered a personal data breach. For more...
Categories: Access control

Central Authentication System (CAS) Server

The CAS Server module turns a Drupal install into the central authentication system. It makes your database the primary location for other systems to use for authentication in a SSO environment....
Categories: Access control

Register with Picture

This module exposes the 'upload picture' element to the registration form. It also gives you the ability to set a picture as required in the module settings. Drupal 7 Instructions 1. Install and...
Categories: Access control

Resend registration / welcome email

Resend registration / welcome email This module adds an action to resend the registration / welcome email for selected user accounts. This is a contrib version of the work being done in the...
Categories: Access control, Administration tools, Integrations

Edit Profiles Permissions

This module provides permissions to edit user profiles depending on what roles the profile requested to be edited has. A companion module provides access to view user profiles instead: https://www...
Categories: Administration tools, Access control

Bakery Single Sign-On System

Bakery provides a "single sign on" feature for Drupal based sites that are on the same second-level domain (i.e. example.com, subsite.example.com, subsite2.example.com). It could also provide...
Categories: Access control

Entity Limit

Entity Limit allows administrators to restrict the creation of the number of entities that users may create. Basically, this module provides options to define a creation limit based on user and...
Categories: Access control

One Time Login Link Admin

Generate a one-time login link for the user from the admin UI in Drupal8 or Drupal9 This module provides an option in the people's page in Drupal admin from which an admin user can generate a one...
Categories: Administration tools, Access control, Developer tools

Shy One-Time

Introduction When requesting a one-time login link (request new password or password forgotten function), it often comes to the fact that the link arrives invalidated/invalid via e-mail. This can...
Categories: Access control

CAS roles

The CAS and CAS attributes projects allow a drupal site to act as a CAS client. The latest versions include also basic mapping of roles. However, if you need a more complicated role mapping from...
Categories: Access control

Private

Private is a very simple node access module that gives each node a 'private' checkbox. If it's set, the node can only be seen by the node author, or users with the 'access private content'...
Categories: Access control

View User Email

The View User Email module is a very simple module which allows site administrators to grant access to certain roles to see other users email field. If this functionality is added into the Drupal...
Categories: Access control, Site structure

Role Paywall

The Role Paywall module allows site administrators to hide premium content from users that don't have access to it. This is performed on a per-field basis so the user will still see other parts of...
Categories: Access control

Pages