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