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

17,650 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.

Content Moderator

This module allows you to give a "moderate nodes" permission to a user role. Users with this permission may see a list of content (restricted using the node access table via db_rewrite_sql so they...
Categories: Administration tools, Developer tools

Form Draft

This module was originally written for the purposes of saving a Webform draft. Webform now ships with this functionality, rendering this use case obsolete. Form Draft's functionality is not limited...
Categories: Developer tools

Account Expiry

Adds and maintains expiry dates for user accounts. Depends on 'Account Types' module. Specific Account Types can be defined as having an expiry date. Default expiry period is configurable (eg 30...
Categories: Access control

Latest Members

The Latest Members module creates a block that you can use to show the latest members pictures (user pictures) on your site. You can also configure the block to show the number of pictures that you...
Categories: Access control

Post Block

The Post Block module allows you to create blocks that display a list of links to the various content types on your site. The benefit of using Post Block is that you can specify exactly which...
Categories: Content editing experience, Developer tools

DrubNub

This module provides functionality similar to sites such as Yahoo! Open Shortcuts, YubNub, Quix, or Queriac. DrubNub allows users to create search shortcut "commands" that perform search queries....
Categories: Site search

Blacklist

The module handles access control of user login and registration by maintaining a list of masks, similar to the core user access features, but unlike the core it only triggers when a user is trying...
Categories: Access control

Ubercart / Location Integration

This module integrates Ubercart with Location. When a user places an order, their addresses go into their user locations. When placing new orders, all addresses from the location module are...
Categories: E-commerce, Site structure

Twitter import

This module makes it possible to import tweets from certain users or / and certain keywords into nodes. When importing keywords you have the possibility to add a list of safe users. The tweets of...
Categories: Content editing experience, Import and export, Integrations

Time Spent

This module tracks, by Ajax, how long a registered user took to read a page and the amount of time he spent on the entire site. You can configure which content type and role should be tracked and...
Categories: Integrations

Invitation

This module is unsupported due to a security issue the maintainer didn’t fix. See SA-CONTRIB-2013-093 - Invitation - Access Bypass for details. If you want to use this module, your options are:...
Categories: Access control

Disclaimer Redirect

WARNING: This will break SEO & Caching! This module allows for disclaimer redirect to happen before an anonymous user can enter certain sections of the site. Anonymous users will be stopped at...

Media browser token

This module adds a required URL token to the Media module's media browser, for the purpose of discouraging unauthorized use. This module does not actually provide security, only a deterrent. The...
Categories: Media

PTO - Paid Time Off

This module provides time-off management for your Drupal users. Basic configuration is simple, with the only requirements being a series of manager-user relationship fields for each user. If your...
Categories: Access control

Omeda Subscriptions

The Omeda Subscriptions module extends the Omeda base module to provide users the ability to manage their deployment Opt Ins and Opt Outs via a new tab on their user profile. There is a custom...
Categories: Integrations

LEADsms

Introduction This module integrates with CONNECTsms to offer SMS/text messaging capabilities for your Drupal site. It enables real-time communication through text, allowing businesses to provide...
Categories: Integrations

Packages

Overview Packages provides an easy-to-use framework for developing bundles of functionality which each user can enable, disable, and configure for their own use. The general concept is for Packages...
Categories: Developer tools

Ckeditor Styling Tables

Replaces Ckeditor5 default table button which guides users to make an html table. This project goal is to allow users to create accessible tables without touching code with the option to select a...
Categories: Accessibility, Administration tools, Content editing experience

Query coder

Convert SQL query to Drupal Database abstraction layer code. Dependencies: Libraries API module PHP-SQL-Parser (version from 2013-11-30) library INSTALL: Download and install Libraries API module...
Categories: Developer tools

Access by Field

This module provides additional access restrictions based on the value of a common field between user and entity. If both the fields hold same value, the user will have access to operations its...
Categories: Access control

Social Share statistics

This module is developed to track the share statistics of social media clicks. So when a registered drupal user shares any content to social media, this module saves the uid, nid and the share...
Categories: Integrations

Services Session Token Authentication

Extend Services (https://www.drupal.org/project/services) module authentication. This module allows user authentication towards a web service like services and drupal does, but without cookies....
Categories: Developer tools, Integrations, Access control

Quick Media Edit

TL:DR This module adds a 'destination' parameter to the url in order to guide the user back to the initial path after editing a media image. Problem If a user wants to edit a media image, such as...
Categories: Media

menu_hide_parent

Menu Hide Parent automatically hides placeholder parent menu items (such as those using or routes) when they have no visible child links after access checks. This ensures that top-level items like...

Event CT w Layout Builder

🇺🇦This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and the safety of Europe. This module installs a new Event content type that...
Categories: Content display

Pages