688 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.


Shows the settings page in drupal backend

Every webmaster has over time with maintenance of a major website found it necessary to monitor how much an individual event is used.

Many of these can usually be measured using tools like google analytics.

But as a developer, I often look at stuff like Watchdog errors or how many web-orders failed, and other events most of those tools don't covers.

For this I use Librato.com which allows me to transfer and show this informations, or any other events in nice interface, all I got to do is add an rules event and activate cron.


This module integrates the Who Is Visiting statistics monitoring software into a Drupal site.

Popular Children

Popular Children logo.

Popular Children

This module logs the page views in specified menus, and enables creation of special blocks listing the most popular items selected from children or siblings of a particular menu item. The menu item to which each block is related can be fixed, or configured to show links related to user's current position in the menu.


Site Actions/Home Tab

SiteCommander is an interactive dashboard to manage and monitor your Drupal 8 site. It features a variety of shortcuts and visuals to help you quickly gauge things or perform routine tasks.

NOTE: While fully functional at this time, this module is still in development, and should be considered in a beta state.

SiteCommander features include:

Webform Random

This module provides a checkbox on the WebformForm Form Settings page located located at /node/%/webform/configure to display the form elements randomly.

Visual compare revision

This module provides features show the difference of revisions nodes with help the daisydiff library.
You may choose some the mode work:
1 - Always show difference
2 - Show difference "n" days after publications
3 - Show difference for user once, if this is marked "new"

Session Aggregator


This module will capture and aggregate user session data in order to provide the following:

  • Elapsed Time: total time a user has spent on the site
  • Session Count: total number of unique sessions for a user
  • Date: A time stamp since the data started being collected


These modules are a requirement because they help to keep clean session data. Its highly recommended to limit the sessions to 1 per user.

How it works

When a user logs in, the session count field is incremented for a user and their session id and creation time are saved for later use. When the user is logged out, the session's time span is added to the user's elapsed time.

Webform Roster

Webform Roster example

Webform Roster allows you to attach a "roster" webform to a primary webform. The roster's link can be emailed to users that complete the primary webform. All results from the roster are displayed on the primary webform's original submission.

Are you using this module?

Please feel free to post in the queue with thoughts on new features or improvements.

An example

Primary Webform: "Team Application"
Your Name: [ ]
Your Email Address: [ ]
Your Team's Name: [ ]

Roster Webform: "Team Roster"
Player Name: [ ]
Liability Waiver: [ ] I agree to the liability waiver.

When a parent or coach fills out the Team Application, they receive a typical "thanks for your response" email which also includes a link to the Team Roster. This email, in this scenario, would be forwarded by the coach to all of the team's players. Each player will now add themselves to the original application, because all of these submissions will be attached to the original submission. When viewing the original submission, you'll now see something like the screenshot above.



  • Enable the module
  • Create your "roster" webform. This can consist of any webform using whatever components you wish.


FERank service is a French audience measurement service.


Note: Gauges tries to ensure that they aren't tracking your own activity by automatically ignoring any browser you use to log into their service. If it appears that the Gauges module isn't working, please try with a browser you have never used to log in to Gauges with.

Adds support for Gauges web analytics tracking.

This module requires a Gauges account which can be registered at http://get.gaug.es/

node statistics

Node statistics

This module allows users to get social statistics for per node and site.From facebook (share), delicious (posts), linkedin (share count).

Further development for this module:

  • statistics for broken links.
  • checking for irrelevant/spam external links.
  • auto deletion/unpublish of irrelevant/spam comments.

Vgwort Integration

Integrate german VGWort Service for Drupal.

Implemented functions:

- Get counter marks over a webservice
- Report new articles to vgwort over webservice
- Add a new VGWort Display
- Views integration
- Testmode for Webservice

Redis Logging

Redis Logging

Redis logging provides a logging backend for the Redis key-value store, as well as a dblog-like user interface to view watchdog entries.

Views Sparkline

This module provides a views style plugin that outputs sparkline style charts using the Flot Javascript library. It has options for style (bar or line) and color, as well as default styles that are appropriate for sparklines.

User Voice

User Voice settings

UserVoice is a Customer Feedback system that makes it easy for users of your website to suggest and vote on new features as well as report bugs via a tab that is inserted on to your website, which links to a simply forum.

This UserVoice module allows for quick and easy customization of the feedback tab via a settings form, utilizing the Block system to configure when and who can see the feedback tab.

A UserVoice account is required to use this module - http://uservoice.com/signup


Compete logo


Provides seamless integration with Compete analytics tools. Simply add your CompeteXL Tracking Code and you're ready to go!

What is a CompeteXL Tracking Code?

To use Compete, you need to register with their service at: http://my.compete.com/plans

Chartbeat Most Popular

Chartbeat Most Popular Logo

Chartbeat Most Popular


This module is designed to be used with Chartbeat. If you do not have a Chartbeat account, it will not work. If you do have Chartbeat and you're looking to present the Most Popular URLs on your site, this module will do that for you. It will create a Chartbeat - Most Popular block that you can add to your site.

Visitors Voice

Visitors Voice logo

Visitors Voice is an add on for providing great site search with the Search API module.

Visitors Voice tracks your visitors and applies highly configurable, self-learning algorithms to your Drupal site search in order to optimize your conversion rates for the on-site searches.

But you can also manually add or order the search results with a simple drag and drop interface. Visitors Voice will show you common error spellings, synonyms or related search terms so you can fix them as well.

All together Visitors Voice gives you full control of your search results and can easily make sure your visitors will never abandon your site because they couldn't find your products no matter what language they used.

Machine Learning Libraries

Supported by the Drupal Computing module, this module helps you manage machine learning libraries written in Java and Python so that you can use them to process Drupal data in a distributed computing environment. The module does two things:

  1. Check and report what Java and Python libraries are installed on your machine.
  2. Install Java/Python libraries using "drush make". (to be implemented)

These libraries are supported.


This module integrates the Site Catalyst analytics software into a Drupal site. All future development of what used to be the siteCatalyst module will happen here because it is now owned by Adobe and renamed to AdobeAnalytics Module.


To install the AdobeAnalytics module, you should first make sure that you have a SiteCatalyst account. Assuming you have your account information, simply install and enable this module as usual and then visit the settings page at admin/config/system/adobeanalytics.

Events Log Track

This module track logs of specific events that you'd like to review. The events performed by the users (using the forms) are saved in the database and can be viewed on the page admin/reports/events-track. You could use this to track the number of times the CUD(Create, Update & Delete) operations performed by specific users.

Currently, the following sub modules of Events Log Track are supported:

Term statistics

Based on the core statistics module, which tracks general page views and node views, term_statistics keeps track of views of categories (terms) and includes a page and block for top-viewed categories.

Statistics trends

The statistics_trends module provides a block showing recent hits to the site over various periods.

This module is up for adoption (along with browscap and statistics_filter), if another developer is interested in maintaining it.


Xstatistics is a module meant for extendability. It offers basic statistics as summaries at the momement, but any features are welcome for review.

Search Keywords

An another statistics-style module for extracting search keywords from referers to show in table.