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

1,058 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.

My IP

My IP Modules displays visitor's current IP address.

Privatemsg

Privatesg message list

Privatemsg allows your site's visitors to send private messages to each other. Perfect for community oriented sites, such as forums and social networking sites.

Browscap

Browscap provides an improved version of PHP's get_browser() function.

The get_browser() function can be used to tell what a visitor's browser is capable of.

Viz Matomo Connector

Connect Matomo to Drupal. Currently it provides a block to show the visitor's profile.

Anti-Spam by CleanTalk

Anti-Spam module by CleanTalk to protect your Drupal sites from spambot registration and spam comments publications thru comment and contact forms.

Invisible anti-spam without CAPTCHA, questions, puzzles, counting animals, math and etc. Just install and forget.

CleanTalk is a SaaS spam protection service for Web sites.

CleanTalk uses protection methods which are invisible for site visitors.
Using CleanTalk eliminates needs in a CAPTCHA, questions and answers, and other methods of protection, complicating the exchange of information on the site.

The module is tested and ready to protect against spambots for Webform.

Comment Notify

Checkbox allowing a user to sign up for comment notifications.

Email authors and visitors about new comments posted on pages they've commented on.

Ridiculously Responsive Social Sharing Buttons

Social sharing buttons that you can drop into any website with attractive SVG-based icons, small download, and browser compatibility. No 3rd-party scripts.

Smart IP

Smart IP identify visitor's geographical location (longitude/latitude), country, region, city and postal code based on the IP address of the user. These information will be stored in session variable ($_SESSION) with array key 'smart_ip', Drupal $user->data object with array key 'geoip_location' in Drupal 6 and 7 and user data service using the parameters 'smart_ip' as module and 'geoip_location' as name in Drupal 8 of the user but optionally it can be disabled (by role) at Smart IP settings page. Other modules can use the function smart_ip_get_location($ip_address) in Drupal 6 and 7 and \Drupal\smart_ip\SmartIp::query($ipAddress) in Drupal 8 that returns an array containing the visitor's ISO 3166 2-character country code, longitude, latitude, region (FIPS), city and postal code. It provides a feature for you to perform your own IP lookup and admin spoofing of an arbitrary IP for testing purposes.

Counter

Counter in Action!

Counter module counts how many visitors on your website. This module provides real time counting. All data saved to database.

Shariff Social Media Buttons

Drupal Module Shariff - Social Media Sharing done right :)

This module implements the Shariff sharing buttons library by heise online: https://github.com/heiseonline/shariff

Enable your website users to share your content without compromising their privacy.

Elasticsearch Connector

Elasticsearch logo

Elasticsearch Connector is a set of modules designed to build a full Elasticsearch eco system in Drupal.

Sitewide Alert

Sitewide Alert Module administration add alert page

The Sitewide Alert module adds the ability to show alerts at the top of your site.

Apache Solr Search

This module integrates Drupal with the Apache Solr search platform. Solr search can be used as a replacement for core content search and boasts both extra features and better performance. If you're looking for Apache Solr integration, this is possibly the best option available.

Features

Faceted Search
Faceted search is supported if you use the facet API module. Facets will be available for you ranging from content author to taxonomy to arbitrary fields.
More like this
Relevant content blocks ("More like this" blocks) can be added to any node page. The block will show you relevant nodes and/or nodes similar to the one your site-visitor is viewing. The analysis happens realtime in Solr
Search Pages
Multiple search pages with optionally customized search results, layout and others
Search Environments
Add multiple Solr Search cores and query them so you can optimally connect to the one of your choice. Ideal to have multiple facet configurations.
Range Queries

Google AdSense integration

This module provides web content providers with the means to earn revenue from visitors by displaying ads from Google AdSense™ advertising service on their sites.

Why should you use it:

  • The module provides easy-to-use ad blocks.
  • You can easily disable the ads for certain roles.
  • Provides simple controls for troubleshooting the ads before going live with the site.
  • If Google changes some minor details in the script, your code can be updated site-wide just by upgrading the module.
  • AdSense for Search and Drupal 7 are incompatible as both use the 'q' query for different purposes. Using this module, you can display the search results in your site.
  • If you want to do ad revenue sharing, there's really no other option (D7 version only atm)

Why shouldn't you use it:

  • Strictly speaking, this module is not in compliance with the AdSense TOS, since you're not exactly copy-pasting the script code in your site. No one has ever reported being banned because of using this module, and Google knows of its existence, and seem not to mind.

Google reCAPTCHA

This module provides integration with Google reCAPTCHA service for protection site forms.
Read more: http://www.google.com/recaptcha
This new service from Google opens new epoch in spam protection technology.

Even if the site has no comment form (or similar) - it is still necessary to protect!
Why? Because CAPTCHA protects login form (Your site has it, right?) and doesn't allow bad guys to brute-force and use vulnerability like this: https://www.drupal.org/node/2378367

Advantages over standard CAPTCHA:

  • During form creation and form submission special requests will be sent to Google servers - Your server will not spend resources for creating CAPTCHA widget or recognition if this is spam or not.
  • This service provides advanced clever technology to recognize spam and permanently improves.
  • This CAPTCHA is very easy for site visitors. In half cases it is enough just to click "I'm not a robot"! :)

Advantages over others CAPTCHA modules:

  • Standalone module - no dependencies, no additional modules! This module provides only the needful functionality for integration and protection - nothing excess!
  • This module uses latest version of Google CAPTCHA V2 API.

Lucky Orange

Lucky Orange logo
  • Eliminate the guesswork of optimizing your website for more sales.
  • Watch recordings of real visitors to your website, and see why they did not convert.
  • Gain insight into all areas of your site's usability with Chat, Recordings, Form Analytics, Heat Maps, Polls, and more.

Manual Reviews

Customerror

This module allows the site admin to create custom error pages for HTTP status codes 403 (access denied) and 404 (page not found), without the need to create nodes for each of them.

http:BL

Implements Project Honey Pot's http:BL service for Drupal. http:BL can prevent email address harvesters and comment spammers from visiting your site by using a centralized DNS blacklist. It requires a free Project Honey Pot membership. This module provides efficient blacklist lookups and blocks malicious visitors effectively.

httpBL has been adopted for use to enhance protection on Drupal.org.

jQuery UI Touch Punch

If you use jQuery UI widgets at your site and want to improve usability for your visitors who love use touch devices, this module is exactly what y

Mailchimp Transactional

Mailchimp logo

Mailchimp Transactional Email is for transactional emails, like store updates, password resets, shipping confirmat

Remember me

Fostering a relationship of trust with your visitors is essential when you aim to collect personal information and provide a service with which they feel secure.

Poormanscron

A module which runs the Drupal cron operation using normal browser/page requests instead of having to set up a crontab to request the cron.php script. The module inserts a small amount of JavaScript on each page of your site that when a certain amount of time has passed since the last cron run, calls an AJAX request to run the cron tasks. Your users should not notice any kind of delay or disruption when viewing your site. However, this approach requires that your site gets regular traffic/visitors in order to trigger the cron request.

PWA - Progressive Web App

Progressive Web Apps provide a native-like experience using web technology. They are reliable, fast, and engaging, resulting in a robust offline experience that can be saved to homescreen.

IP Test

A utility module that determines if a site visitor's IP address is in a configurable range.

Pages