17,040 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.

Session Cache API

Squirrel and cache

The Session Cache API is a super-simple two-function API for programmers to access small amounts of user-specific "state". Examples are the user's changing geographic location or a drop-down selection that is made upon first visit and needs to be remembered for the remainder of the session, or beyond, as in the Views Global Filter module.
The module comes in particularly handy when anonymous session data needs to be stored, which may not be viable using the standard $_SESSION way, due to constraints imposed by a caching engine or web accelerator like Varnish (in combination with a suitable page-exclusion strategy).


ImageAPI Optimize (or Image Optimize)


This is a toolkit for ImageAPI. It requires imageapi_gd or imageapi_imagemagick or any ImageAPI toolkit to work.

ImageAPI Optimize allows you to use your preferred toolkit and optimize (losslessly) the image when it is saved. Practice for web performance suggests that images should be optimized for better loading time. With this module enabled, Google's Page Speed will always give you an A in image optimize.


Webform Tokens

Webform Tokens provides tokens for user form submissions for forms created with the module Webform 3. This functionality is included in Webform 4, so this module is not needed. The tokens can then be used anywhere tokens are supported. The Token module is required to see what tokens are available.


Extra Fields Checkout Pane

Address fields page: address fields can be added and reordered

This modules allows an administrator to define additional (billing and shipping) address fields (i.e. VAT) as well as custom order fields in Ubercart e-commerce suite. These fields will be available during checkout process and in order handling pages.
This module has been developed and tested with Ubercart (6.x-2.6 and 7.x-3.2).

How it works

With this module an administrator has a flexible way to define one or more address fields at
and custom order fields (6.x-2.x only) at

These fields will appear to customers during the checkout process and will be saved at the end of this process on a separate database table for later use. The additional address fields will appear in the delivery and billing panes provided by Ubercart. Custom order fields will appear in it's own checkout pane.


Google Search Appliance

The Google Search Appliance module integreates a GSA device with a Drupal site. Utilizing a GSA gives you cross-domain search functionality, which can be aggregated into a single search experience on a drupal site.

Drupal 6.x

This version of the module integrates a GoogleMini / Google Search Appliance with Drupal using hook_search.


Open Atrium Events Importer

Extends the Open Atrium Events module to provide iCal imports. Importing from a feed (such as a Google Calendar) as well as an iCal file are supported.

Uses the iCalcreator library. A drush make file is included to install this library. If you are not using drush make, you'll need to manually download the iCalcreator library and place it into your sites/all/libraries directory.



NodeReferrer provides a counter part to CCK's nodereference field. The options for a NodeReferrer field allow you to select content types and field instances to match when creating back reference lists.

Similar modules


Trash Flag

Provides trash functionality using flag, views, and node access combined with (a lot) of permissions


OA Responsive Regions

This module let's you configure Panels regions as responsive regions that act as sliders (top, bottom, right and left) for small (mobile) viewports.

See a demo here.

This module is part of the Open Atrium distribution.


Feeds JSONPath Parser

Further development is happening over here. Your assistance is appreciated.


This is a parser for the Feeds module that allows parsing JSON using JSONPath. It is very similar to the Feeds XPath Parser module.


The file jsonpath.php must be downloaded and put in the module folder. After installing the module, clear your cache so that the parser will be available in Feeds.


Documentation can be found at http://goessner.net/articles/JsonPath/, and http://code.google.com/p/jsonpath/wiki/PHP.
** The syntax is different for the @ operator. In the documentation, examples look like @.name. That syntax changes to @['name'] since this is PHP and not Javascript.



HTPasswd window with Shield module


PHP Authentication shield. It creates a simple shield for the site with Apache authentication. It hides the sites, if the user does not know a simple username/password. It handles Drupal as a "walled garden".
This module helps you to protect your (dev) site with HTTP authentication.


If you don't need the authentication just live blank the user field.

  1. enable the module
  2. go to the admin interface (admin/config/system/shield) and fill the form
  3. nothing else :)

On plain old CGI

Since Drupal 7.23 you don't need any .htaccess modification for CGI (#670454: Support HTTP Authorization in CGI environment) but if you use plain old CGI you still need a modification:
Modify .htaccess, inside <IfModule mod_rewrite.c>. Add the following line at the beginning of the section:

  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]


Facebook Connect

This module allows users to login on a Drupal website through the Facebook Connect API – using their Facebook login and password.

The module also brings other extra features:

  • Users can see which of their Facebook friends already have an account on the Drupal website
  • Users can publish a customizable message on their Facebook feed announcing that they have created an account on the Drupal website
  • Users can invite their Facebook friends to create an account on the Drupal website

2.x upgrade notes


Footer Message

This module replicates the "Site Footer" feature from Drupal 6.x for Drupal 7.x websites.


User points Nodes and Comments

User points Nodes and Comments utilizes the Userpoints Core module to grant points to a user when they post a node or a comment and/or moderate a comment.

What it does (features)

A configurable number of points can be awarded for the following actions

  • User creates a new node
  • User posts a new comment
  • User moderates a comment

Other Features


Location Feeds

This module provides location mappers for the Feeds module and is compatible with both CCK and location module location fields.

Degrees, minutes, seconds notation is supported for latitude and longitude sources provided the values are numeric.

Simple GeoRSS support is available for georss:points (http://georss.org/simple)


Permission Select


Permission Select is a module that allows for quicker editing of role permissions on /admin/user/permissions.

The module utilizes jQuery to manipulate the DOM, creating links to check all / uncheck all on each set of permissions for each module. This allows for quicker manipulation of permissions for standard users.


Path redirect import

Import redirects from CSV

This module allows to include path redirection in a simple way. Provides a simple way to bulk import redirects for Redirect (Drupal 7) or Path Redirect (Drupal 6) modules from a CSV file.

All the necessary redirections can be done at the same time from a CSV file.
Very useful module for moving your website from one path structure to another.

Drupal 6

CSV structure:
'old url', 'new_url', 'redirect_code' = 301



Provides integration with Libraries API (2.x) and a Drush Make script to download the AWS SDK for PHP (github) (support forum).

The AWS SDK for PHP provides a library, code samples, and documentation for developers to build PHP applications that tap into the cost-effective, scalable, and reliable AWS cloud.

With the AWS SDK for PHP, developers get started in minutes using AWS infrastructure services, including Amazon Simple Storage Service (Amazon S3), Amazon Elastic Compute Cloud (Amazon EC2), Amazon SimpleDB, and more.


The AWSSDK can be configured by using Drupal variables with the same names as the constants found in config-sample.inc.php. For example, the following can be placed in a site's settings.php file or configured through the awssdk_ui module.

['aws_key'] = '...';
$conf['aws_secret'] = '...';
$conf['aws_account_id'] = '...';
$conf['aws_canonical_id'] = '...';



Disable Term Node Listings


By default, on taxonomy term pages, Drupal will display a list of nodes (teaser build mode) that are tagged with that term. Disable Term Node Listing allows you to selectively disable node listings on taxonomy term pages by vocabulary. Once the listing is disabled, view blocks or views embedded using EVA: Entity Views Attachment can be used instead.


Open Atrium Work Tracker

A Work tracker for Open Atrium 2.0 (similar to the Case tracker in Open Atrium 1.0) which allows you to create Tasks in order to collaborate on work.

Work Tracker is designed to fit seamlessly into the way Open Atrium 2.0 works and it’s paradigm for flexibility. For example, Work Tracker has no concept of “projects” - instead it groups Tasks together using Open Atrium Sections, which allows users to define for themselves what a “project” is in a way that best fits their organization.

Suggestions, bug reports and patches are welcome in the issue queue!

Quick start

  • Install OpenAtrium 2.0 (version 2.0-rc1 and later install Work Tracker by default!)
  • Create a new Space
  • Create a new Section inside that space, and select "Tasks Section" under "Section Type" (it's below the body and "Weight" fields).
  • Using the add button in the header (looks like a '+' sign), create a new Task!

See the complete Getting started and Configuration guides for more information!



Shibboleth authentication

Provides user authentication with Shibboleth (both v1.3 and v2.0) as well as some authorisation features (automatic role assignment based on Shibboleth attributes).

For detailed description, please check documentation!


Administration Menu Source

Administration Menu Source

Use a different menu as the Administration Menu. Configurable per role.

See a video tutorial by CodeKarate.


Hide the Toolbar

Hides Drupal's core Toolbar and Shortcut menus for users that have the Administration Menu.


OG Menu Single

Instead or providing multiple menus per organic group as OG menu does, OG menu single provides a single menu -- for the entire site -- that each group has it's own section in this menu. Menu items can be added via node form like normal menu links, but only the group's section of menu will appear as option (do not enable the group menu under content type settings; it will appear automatically). A panel pane is provided that displays the menu for the currently active group.


Views Tagadelic

Implements a Views plugin to display tagcloud-like list of everything handled by views, using the tagadelic module.