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

RRD Graphical Dashboard

This module provides graphical dashboard generated from RRD data. The dashboards give administrator a quick overview of the performance on their physical server.

The base graph class and plugins are adapted from the Collectd Graph Panel
open source toolkit. http://pommi.nethuis.nl/collectd-graph-panel-v0-3/

Please read the README.txt for installation and detailed usage.



For those who don't want to store all their sites logging into their database (?!) and for various reasons cannot use the syslog alternative (due to network or server policies), this is a simple module that simply lets you move all drupal logging into your PHP error log.

As a plus, all the logged notices are formatted in a way to enable easy pattern matching for developing various log monitoring solutions.


Comment Timer

Comment Timer module provides an easy-to-use JS timer for the given content type's nodes, with Views support.

When a comment is to be submitted for a node that has enabled Comment Timer support, two textfields and two buttons will show up below the comment form. The first one is empty: if you enter a HH:MM:SS value there, that value gets stored. The second textfield is a counting timer. The first button resets that counter to 00:00:00, the second one pauses/continues the counter. You may update the counter while it's paused: if you enter a proper HH:MM:SS value, the counter will continue from there; if you have entered something else, the counter will continue from where it was paused.

Timing information is stored both for the comments and the nodes, with Views support for both.

Drupal 6 only

Manipulating timing information is done via hook_comment() and hook_nodeapi() to keep it in sync. A checkbox is provided at the admin interface to add timing information to the comments' text; if it's unchecked, timing information is only available for themers as $comment->comment_timer.

Drupal 7 only


Watchdog digest

This module sends watchdog entries by email in a digested format.



GoogleTagManager settings form

Allow the non-technical stakeholders to manage the analytics for their website using the Google Tag Manager (GTM). This module allows you to trigger the insertion of tags and tracking systems onto the pages of the site.



This project will be work on a new Analytics module to possibly replace Drupal core's Statistics module. It will provide simple built-in JavaScript tracking and tracking inclusion/exclusion by page, user roles, and specific users. It will also be pluggible so you can use the same tracking settings across alternative analytics services/sub-modules like Google Analytics.

Supported Analytics Services



Session list

This module allows users with the correct permissions to browse the sessions table and view the session information associated with each session.

The only possible use for this module would be curiosity or debugging.


A/B test

This is a low-level API for implementing A/B tests in code.

Its design is based on the excellent A/Bingo for Ruby on Rails, written by Patrick McKenzie.

PLEASE NOTE: This module doesn't provide a UI for creating tests - they must be created in code. If you're looking for module to create A/B tests in the UI check out Multivariate.

Unfortunately, the Multivariate module isn't good for creating tests in code or that involve a lot of code. For example, let's say you're writing a custom module and you want to test two variations on a custom form.

The A/B test module will allow you to do that with only two lines of code!



Optify configuration page.

The Optify module allows Drupal website owners to quickly and easily integrate the Optify digital marketing platform. The module exposes javascript tracking code on all website pages. In addition, the module lets website owners set pages that should not be tracked by Optify. Drupal website owners will need to sign-up at Optify before being able to complete the module's configuration settings.



The Reports module allows to create customized reports.



ApacheBench is a module that provides both invocation of the ApacheBench program, as well storing and reporting on cron-based invocations.


Geo Stats

This project integrates Google visualizations with GeoIP to make a great module which tells you where your visits are coming from.


Amazon S3 Logs


This module reads and parses your Amazon S3 account's various log files, so you can easily track your most popular uri's, and how much bandwidth has been used per-file. It also makes sure to never download the same log file twice (saving you bandwidth), and can be configured to only check for new log files every few hours (saving you GET and LIST requests).

Requires: Amazon S3.



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


Google Analytics PHP Queue


Sometimes there is a need to track PHP events with Google Analytics. An example is when your user is completing a form on your site, if some of your users are having trouble completing some of the fields, or forgetting to fill them in, the googleanalytics module does not track this out of the box.

This module provides an API so that custom modules can easily set events to be tracked on the next page view for the particular user in question.


LimeSurvey Synchronization


In a nutshell, this module is a new and powerfull survey module on Drupal integrating in a user-friendly way the best open source survey free software : LimeSurvey.

This project still exists but it has been moved to a new location :
go to http://drupal.org/project/limesurvey_sync !

The stable Drupal 6 and Drupal 7 version are available now.



This module provides Drupal integration with Rollbar . Rollbar provides a central point for managing code errors and warnings on your site. Users can easlily track when errors begin to occur and how often.

Combined with client infomation. Like, browser, page plugins etc it can be very powerful at aiding development.

Sign up for an account at http://www.rollbar.com.


This module currently supports



This module shows reports from CRM activity and from sales activity. It includes the following reports:


Node Extended Stats

Drupal via the core Statistics module allows you to collect node view counts for the current day (daycount) and for 'all-time' (totalcount). This module was developed to allow you to define additional timeperiods in addition to the ones provided by the Statistics module. By enabling this module you can track node view and comment counts for shorter timeperiods such as 4 hours or for longer timeperiods such as 1 week or 1 month.

In order to make the collection of this data more useful I have also included simple Views integration that allows you to present a node's view count or comment count as a Views field and/or use the node's view count or comment count as a Views sort.


Cron diagnostics

Note: As of 2010/01/26, this module appears to no longer be supported. If you are interested in taking this module over, or you as the module maintainer feel this message has been posted in error, please reply to #672596: Is Cron Diagnostics maintained?.

Check if cron really runs at specified time. Provides information on Status report page.

Cacti Integration

Sample User Statistics Graph

The Cacti Integration module provides an interface to query Drupal for statistics and return the results to the open source Cacti network graphing package. The use case is that you would like to create ongoing graphs of statistics of your Drupal site, such as how many authenticated and unauthenticated users are on the site.

The statistical data goes one way: from Drupal to Cacti. All templates, information, and graphs appear within the Cacti interface. It does not allow you to embed or otherwise 'bring back' information from Cacti to Drupal. It's a one way trip.

Currently tested with Cacti 0.8.7f and later. It may work with older revisions or you may need to modify the Cacti templates appropriately.

Current Status

This is nearly ready for general usage, and a dev version with the server, client, and a sample template has been committed. I'd love to have a few testers.

  • TODO: Create hookable system for adding new data queries from other modules.


There are multiple pieces to making this all work. Here they are.


    Nagios Looking Glass

    NLG module in use with custom theming.

    Nagios Looking Glass (NLG) is a utility for viewing filtered Nagios data.

    NLG is not a tool for sending Drupal data to a Nagios server. For this you should use the Nagios Monitoring module.

    On the top of this project page is a screenshot of the module in action, with some custom theming added to it.

    7.x. Version

    7.x Version by Daniel Baker


    User Activated

    Stores the time when users got activated.

    This is mostly an API module. All it does by itself is storing the UNIX timestamp when the user was activated (last time), and feeds that info back to the $user object upon user_load(), and (with proper permissions) to the user view (user/%user) and user edit (user/%user/edit) pages. Should you make use of that info for anything else, have the {user_activated} table JOINed to your query by its uid field.


    CIM Metriweb

    Metriweb is an implementation of the CIM Metriweb tool.
    Additional information can be found at the website of CIM Metriweb (http://cim.be).