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.
Facet Bot Blocker
Website crawlers have been around for decades, but starting around 2024/2025, with the increasing presences of AI/LM tools which are being trained, we have seen a significant rise in traffic that...
Categories: Performance
Hostip
Queries the http://www.hostip.info/ api to get the country / state information based on the user's ip or specific ip passed to it. By default, it shows the Country/State information on the user...
Categories: Integrations
Watchdog DBlog Exclude
This module adds settings allowing you to exclude specific types, severity levels and ip addresses from being logged to the database. It does this by overriding the HOOK_watchdog function in the...
Categories: Administration tools, Developer tools, Integrations
Cloudflare Country Block
This module helps you to block entire countries from visiting your site (and generating massive page load), if you are using the free plan of Cloudflare protection. It might be the case that you...
Categories: Access control, Performance, Security
Nice Menus
Nice Menus enables drop-down/right/left expandable menus. It uses only CSS for most browsers, with minimal Javascript for IE6. (Version 2 uses the Superfish jQuery plugin for all browsers, with an...
Categories: Content display, Site structure
Private DNS
What is this This module aims to provide a private DNS system for your own IP based network. What's for Use cases: I don't want to share my private info on public DNS service; I don't want to spend...
Categories: Developer tools
umichonly
This will lock a drupal site down to the University of Michigan IP address range. Please note, if users have the path to a file and you are not using the private file system. Users who are not on...
Categories: Security
Action
The Actions UI module that up until Drupal 11 was part of Drupal core Features Actions are module-defined tasks that can be executed on the site; for example, unpublishing content, sending an email...
Ubercart Addresses
The Ubercart Addresses module adds an address book to the user's profile. When users register, you can require that they provide an address. Users can then add more addresses and edit or delete...
Categories: E-commerce
Salesforce Outbound Messaging
This module creates an endpoint for the Salesforce Outbound Messages. It will run the hook_salesforce_outbound_messaging_notification(string $type, array $output) and send the object type and...
Categories: Integrations
GoAway
GoAway is a dirt-simple, light-weight "Ban By IP" module. It works by redirecting offending anonymous users to a local page or remote URL specified by the admin. The module possesses the following...
Categories: Security
TacJS
Comply to the European cookie law using tarteaucitron.js. Features Manage dialog: Cookie name, Banner position, Accept All button, ... Add services: Youtube, Google Analytics, Google Tag Manager, ....
Categories: Content editing experience, Developer tools, Security
Node Action Log
This module record all node create, edit and delete information, the module will show the following details of node action entries. Properties are: Type - Nodes Created, Edited or Deleted Date -...
Categories: Developer tools
PHPMailer
Adds SMTP support for sending e-mails using the PHPMailer library. Comes with detailed configuration instructions for how to use Google Mail as mail server. The main differences to the SMTP...
Password Sentry
This project is no longer maintained. See the issue about its status for more information. Password Sentry (PS) is the invaluable tool for every paysite webmaster. Now you have an affordable and...
Categories: Administration tools, Security
govcms_poll
The module has several advantages over core poll: Removes the 1 vote per IP restriction (still records the IP address so malicious votes can be purged) Voting is done via AJAX Poll voting is...
Categories: Access control, Developer tools
Address Display
Description This project adds a new field formatter for address field. You can display address components which you want, change order using tabledrag widget. Requirements Address module
Categories: Content display, Developer tools, Site structure
AI Agent Tool - Get IP Address
This is a tool to use with Drupal AI Agents in order to obtain user's IP address for further processing. NOTE: Please adhere to your country's laws for collecting user information and sharing it...
Categories: Artificial Intelligence (AI)
Email Change Confirmation
This module confirms that a newly entered email can be received by the user. Currently if a user updates their email address there is no confirmation step to ensure that the new email address...
Categories: Administration tools, Integrations, Access control
bruteprotect
This is an official native implementation of the Bruteprotect service for Drupal by Parka, LLC. It is based on the WordPress project of the same name. Botnets attack millions of websites everyday...
Categories: Security, Access control
Maintenance IP Whitelist
This module allows you to set a whitelist of IP addresses that are allowed to bypass the maintenance mode of a website. This is particularly useful if, as an site administrator, you need to test...
Categories: Administration tools, Access control
Firewall
The Firewall provides basic firewall functionality for site owners who do not have access the their server's firewall setup. Firewall allows the specified IP addresses to be either throttled ...
Categories: Performance, Security
Node Matrix
This module provides a new sub-tab "Matrix" next to edit for the admin user. It will show you the statistics like Page title, Ip address from where it is getting accesses and date and time on daily...
Categories: Integrations
Webform Reply To
A key part of the Webform module is sending e-mails. Webform lets you customize the name and e-mail address that is used for outgoing e-mails, but often this is not enough. You cannot use Webform...
Categories: Integrations
DaData API
This module provides integration with DaData API. It won't do much by itself - it is intended for developers. Please visit DaData.ru for more information about the service. Features Base API -...
Categories: Developer tools, Integrations