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

2,692 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.

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

Pages