14,969 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.

Client-side adaptive image

Client-side adaptive image formatter settings

The Client-side adaptive image module helps build responsive web designs with fluid images by providing an Image field formatter that allows you to select appropriate image styles for various client widths. With this module, you can ensure that for each Image field only the most appropriately sized image gets downloaded by the client.

You can serve light images to mobile users while still providing the best quality images to visitors equipped with large screens.


jQuery Multi

Need to use a higher version of jQuery for your module or theme than the one provided by Drupal/jQuery Update?

jQuery Multi allows you to load an extra version of the jQuery library in parallel to Drupal's version, without conflicting with Drupal's version. You can then choose any JavaScript library or files to use the new version of jQuery. No need to alter packaged jQuery plugins!



This module provides a field type which can be used as a hotness metric or a regular view counter for entities and for much much more. In essense, entities receiving attention (views or actions defined by Rules) are heated while inactive ones slowly cool down.

Support Radioactivity

If you like LOVE Radioactivity you can support the development and maintenance with bitcoins:



Features are:


Entity Autocomplete

Entity Auto Complete provides:

  • autocompete_paths for all entity types that define a label
  • "entity_autocomplete" form element

Autocomplete paths

The path is:

To restrict by bundle use:
where bundles is a '+' separated list of bundles.

Each item is returned as


Plugin Manager


The plugin manager is designed to provide an in browser interface to administrators to install modules and themes. It automates the process of downloading a project release, extracting files from it and installing them in their appropriate locations.


6.x-1.x is the currently supported version. In order to catch back up, the order that I'll be targeting issues is bug, refactor, feature request, task.


Image Browser


Image Browser is a simple, elegant and beautiful image browser for Drupal.

Try out a demo (Version 1 | Version 2) and post any bugs you find. If, after using the demo, you don't think Image Browser has all the features you need then please do check out Image Assist or IMCE.


Corresponding Entity References

Corresponding Node References: The Next Generation. Works with all sorts of reference fields.


Node Limit

The Node Limit module allows administrators to restrict the number of nodes of a specific type that roles or users may create. For example, if a site has an "Advertiser" role that can create "advertisement" nodes, then the node limit administrator can restrict all users in that role to a specific number of nodes. He may also restrict users on a per-user basis.


Node Reference Create

Unmatched entries are automatically created and referenced

Node Reference Create is an enhancement to the nodereference autocomplete widget that allows users to reference non-existent nodes.

When no matching node is selected, the new nodes are automatically created allowing for a seamless and intuitive user experience that is similar to free tagging.

If you are unfamiliar with CCK or using the Nodereference field, check out the CCK Documentation.



Shortcodes are actually macros to be used in the text of contents. These macros change the text of the content and format the given part through the theme engine. This module defines few basic shortcodes only. (New ones will come.)

Shortcode is an API that handles the shortcode macros for text formats. You can add your own shortcode tags via this API. All tags are themeable and new tags can be provided by other modules.

Initial work is based on the Wordpress Shortcode API but was reworked for Drupal. You can nest tags (within same tags too), no need for special recursion handling.

Macros come with this module

Shortcode basic tags module

  • [quote] Replace the given text formatted like as a quote.
  • [img] Show an image.
  • [highlight] Insert a span with highlight css class around the text.
  • [button] Insert a link formatted like as a button.
  • [dropcap] Replace the given text formatted like as a dropcap.
  • [item] Insert div or span around the text with some css classes.'
  • [clear] Insert a float-clearing div for a proper layout.
  • [link] Makes an aliased link to the given path.


jQuery Countdown

jQuery Countdown Drupal Module

Provides the jQuery Countdown plugin by Keith Wood, along with a simple API function (jquery_countdown_add) to easily add countdown/countup timer elements to the page.


Node Auto Term [NAT]

Nat module configuration page

Node Auto Term or NAT is a helper module used to facilitate node-node relationships through the use of the Taxonomy module; i.e. when a node is created, a taxonomy term is also created automatically using its title and body in any associated vocabularies. Other nodes can now be tagged with terms from these vocabularies thereby establishing node-node relationships.

For example, consider a site with two node types - product and image - and a vocabulary named Products which is associated with the image node type. When a NAT association is created between the product node type and the Products vocabulary, any product nodes created will automatically also trigger the creation of a term with the same title. Subsequently, when we create an image node, we can categorise the image under a term from the Products vocabulary thereby establishing a relationship between a product node and image nodes. Later on, using Views or the NAT module's API functions, we can load and display related image nodes while viewing product node.

This module also attempts to preserve hierarchical relationships - where possible - which is useful when creating node-node relationships within the same node type. Using the above example, we could have also allowed for product-product relationships which would facilitate sub-products and so on.

Testers, feature requests and patches welcome :)


Commerce Fieldgroup Panes

This is a contribution to the commerce checkout process.
This module creates for each field group of the order entity a new checkout pane. These panes can be activated or deactivated as usual.

This enables an easy way to collect information in the checkout process. For example customer comments, feedback about where the customer founds the shop or any other fieldable information.

The collected information is auto added to the order. You could use Views to present the information or to aggregate information.


You can watch a demo usage in Commerce module Tuesday videocast:

Initial development sponsored by www.customweb.ch


Search Files

Sample Search

Search Files allows searching for files in node attachments and in arbitrary directories. Text is extracted by externally provided helper applications.

Helper Applications

In order to extract text, this module calls 'helper apps' such as cat and pdftotext. Drupal administrators can configure any helpers they like. Helper apps need to be installed on the server and need to be setup to print to stdout.


Account menu

Example account menu

This module provides dynamic [Log in/Create account][My account][Log out] menu links. Before the user is logged in, only the [Log in/Create account] link is shown(this can be configured as two links: [Login] and [Register]). After the user is logged in, [My account][Log out] links are shown. By default, these links are in the "Account menu". However, they can be moved to any other menus through the admin/settings/accountmenu page to suite any menu structure.

These links are fully configurable through the admin/build/menu interface: they can be disabled, the link labels can be changed. They can be moved to any other menu using admin/settings/accountmenu and re-arranged to nested under another parent items using admin/build/menu. Note: whenever you move the links to another menu via the admin/settings/accountmenu page, configuration changes are lost. So first move to where you want the links to be, then set configuration.

The [Log in] link takes the user to the Drupal login screen and after sucessful login, brings them back to the page from where they click the link.


Views Charts

Feed Activity Graph

About the Project

Provides a "charts" style output for Views module so you can render result-set not just as text (list, tabular) but as pie-chart, bar-chart, scatter-plot etc.


Multi-column checkboxes radios


Display checkboxes and radios in columns in CCK, webform or FAPI elements.


CCK: Multicolumn option settings is in the field configuration screen of field types text, nodereference, userreference, content taxonomy and Select or other if they use the check boxes/radio buttons widget. See README.txt on how to add additional CCK widget type support. If you find any other CCK widget type can be supported, please report in issue queue so they can be added.

Webform: See #946956: Implement alter() hook to allow external module to extend existing components?

Form API: in the definition of checkboxes/radios form element, add the '#multicolumn' property to the checkboxes or radio buttons form element definition:

$form['my_checkboxes'] = array(
'#type' => 'checkboxes',
'#multicolumn' => array('width' => 3),
$form['my_radios'] = array(
'#type' => 'radios',
'#multicolumn' => array('width' => 5,
'row-major' => TRUE,
'indent' => 3,
'caption' => t('December'),
'column-heading' => array(t('Mon'), t('Tue'), t('Wed'), t('Thu'),



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'] = '...';



One page profile

One page profile example

One page profile, when used with the core profile module, allows users to edit their entire profile on one page, as opposed to a separate page for each category.



Commerce Google Analytics


This is a contribution to Drupal Commerce. This module adds the possibility to send the order data to the Google Analytics service.


This module requires the Google Analytics module.


  • Rules implementation which let you control when to send the analytics code to google analytics. This is useful if you redirect the user to a different page than the default checkout complete page

New Dev Branch Version 2 now available

There is a new dev release 2.-x which is the beginning of a rewrite of the module. The current plan is to integrate the GA Push Module with the php-ga library for sending all transactions to google analytics. This should reduce the bugs of transactions not send to google analytics.
Feel free to test this release and provide feedback in the issue queue.
Requirements for dev 2:

  • Google Analytics
  • GA Push
  • GA Push configured to work with php-ga


Blog post and video Instruction by Commerce Guys


Webform Simplenews Component

This module provides a Webform component called "Newsletter e-mail" that allows to link webform nodes to one or more Simplenews newsletter subscriptions.
This is useful if you want a form of newsletter subscription with more fields than the email address, maybe the name, region, etc.
Subscription to multiple newsletters are now supported with checkboxes to select which newsletter(s) user wants to suscribe.



IE 6 Update

IE6 Update integrates the IE6 Update JavaScript tool with Drupal, unobtrusively encouraging site users to upgrade Internet Explorer.


  • Mimics the IE information bar to suggest to the user to upgrade their browser,
  • Links to the IE 8 update page so the user can upgrade their browser,
  • The message and link in the information bar is configurable,

As of version 7.x-1.1 and 6.x-1.5, this module is no longer limited to IE6.



This is a backport of the Drupal 7 PDO database compatibility layer for use with Drupal 6 modules.

It is named after the original issue by Larry "Crell" Garfield titled Database Layer: The Next Generation.


You should only install this module if another module instructs you to, as this module does not provide any end-user functionality.

This module does not override the existing database functionality but makes the new compatibility layer available under a series of functions identical to their Drupal 7 counterparts named dbtng_ instead of db_. For example with this module, use dbtng_set_active instead of db_set_active, with the exception of the following functions that funciton identically to their Drupal 7 conterparts: db_insert, db_merge, db_update, db_delete, db_truncate, db_select, db_transaction, db_close, db_condition, db_xor, db_and, db_or, db_next_id, and db_like.

Most code should be able to use the primary query building functions listed above without modification in both Drupal 6 and Drupal 7.





Smileys is a text filter that substitutes ASCII smileys/smilies/emoticons with images.

This is a simple smiley-filter that allows the easy use of graphical smileys (or 'emoticons') on a Drupal site. It comes with a set of example smileys. An unlimited amount of custom smileys can be setup as well.




The Soundmanager2 module provides Drupal integration with the soundmanager2 library and contains three default player styles: inline player, page-player and ui360.

Recommended Modules


  1. Install the sondmanager2 module (and media module)
  2. Download the soundmanager2 library from http://www.schillmania.com/projects/soundmanager2/doc/download/
  3. Unzip the library to sites/all/libraries/soundmanager2 or a custom folder (you may configure this in the admin settings pages of soundmanager2 module.)

Media Module Integration

The version 7 release provides integration with Media field handlers.

  1. Activate media module, http://drupal.org/project/media
  2. Add a media field to your content type and configure for audio files.
  3. In the content type display fields settings page, for Format select your preferred Soundmanager2 player. Then click the settings icon to configure settings for that player.

Known Issues