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

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

Cookie Content Blocker

This module will help you prevent the loading of specific parts and related scripts of a page until consent for placing Cookies and related technologies is given.

Views Entity Operation Access

Provides a Views access control plugin checking if the user can perform an operation on an entity by adding an appropriate entity parameter upconverter for Drupal 8 routes.

Views Node Access Filter

This module provides a Views filter to only show the nodes that the current user is allowed to edit. This is typically useful as an UX improvement for editors on the /admin/content page.

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

Microsoft 365 Connector

Introduction

The Microsoft 365 Connector module gives you a connector service that makes it possible for developers to easily connect to the Microsoft Graph API.

User Read-Only

The module allows an administrator to prevent modification of user account/profile fields. The administrator can select which fields will be disallowed, or which fields will be allowed.

User Revision

Add revision support to users and fields like there is for nodes.

Nice login

nice login demonstration

Nice login is a very light and simple module which improve look of pages /user/login, user/register and user/password, by removing standards tabs Login, Reset Password and Create an account, and in

User email verification

🇺🇦

This module is maintained by Ukrainian developers.
Please consider supporting Ukraine in a fight for their freedom and safety of Europe.

Module allows:

  • to have Email verification
  • to type password on registration
  • to be logged in right after registration
  • to notify the user on site: You have to verify your Email

If user do not verify the Email in a certain time interval account will be blocked
(default Drupal Email verification doesn't allow to login the user right after registration).

Condition Path

Condition Path

Extends the condition plugin API to add included and excluded paths to control
content visibility.

Group sites

Group Sites is a way to leverage Group to divide your site into microsites.

Permissions Lock

Description

This module provides the ability to have more fine-grained control over what users with the permission 'administer permissions' can configure. You can decide which user roles will see a limited permissions table at admin/user/permissions, and who has unrestricted access to it. The modules allows you to lock certain permissions and / or certain roles. This means that these permissions / roles will not be available for configuration to a user with limited permission configuration rights.

This module could be useful if you want to allow a client to control website permissions for relatively harmless things like posting comments, creating content, administering taxonomy etc..., but you don't want the client to have the opportunity to change permissions for things like Views, content types, themes, ...

Features

  • Remove a configurable set of permissions/roles in the permissions administration table for users in roles that you want to give the 'administer permissions' permission, but don't trust completely with that power.
  • Integrates with User Permissions module
  • Provides a hook_permissions_lock() to define locked permissions / role from within your (custom) module. This makes it easier to deploy / repeat permissions_lock module settings

Permission Spreadsheet

Export form

Intruduction

The Permission Spreadsheet module provides features to import/export user permissions via:

Agreement

Agreement allows the administrator to present text-based agreements (think "Terms of Service") to users based on page visibility and user role (including anonymous users). It supports multiple agreements, agreement expiration (e.g. yearly agreements).

By default, an agreement is presented to users immediately after login for authenticated users, and must be accepted before the user can navigate to another page.

Advanced Email Validation

Advanced email validation settings screen

Uses the open-source stymiee/email-validator library to validate email addresses using advanced, configurable rules.

node privacy byrole

Node Privacy By Role

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).

Password Hustle

Example optional password

Adds the password set form as an optional fields on the one click login.

User Points Voting API

Makes it possible for voting widgets (that leverage the Voting API) to hook into the User Points ecosystem.

Hidden Language

This module allows site admins to hide languages from end-users. As opposed to disabling language content editors still can translate content to that language. It's useful if you don't have entire website translated.

CookiePro Plus

Extensive CookiePro integration with additional features and supporting module Consent Support for content blocking, covering common embedded iframe and script use cases.

Views Advanced Routing

Views Advanced Routing is a module providing a custom display extender for Views allowing you to take advantage of Drupal 8's new routing system.

Node menu permissions

Small module that provides permissions to edit the menu link on node edit forms, while not having permissions to administer whole menus.

OIDC France Connect

Drupal France Connect

This module allows connecting and authenticating in Drupal 10, with OpenID Connect and French government authentication service France Connec

Pages