36,696 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.

Linkit Picker

Linkit Picker with Linkit

Linkit Picker is an extention to Linkit.
Linkit Picker adds the possibility to "browse" links via views.

Current support for nodes, users and terms

This modules is using views to build tables with link data so its easy to customize if you would like to.


The Webform2PDF Drupal module is an extension of the Webform module. It can be used to generate PDF document from the results of a form. The generated PDF document can be attached to the form summary e-mail sent by Webform module, or it can be downloaded from the /Results/ page. Different PDF templates can be set for each form. The templates can be formatted with HTML tags, and they can be edited with WYSIWYG Drupal module, making the template creation easy and the templates highly customizable.

Ubercart Product Power Tools


Product "Power Tools" for Ubercart gives the store admin a number of options for altering the product creation form.

This is useful when you have product classes that do not require all of the possible product fields, especially if someone less computer savvy will be dealing with data entry for products listed on the site.

Unneeded fields can be disabled and hidden, or preset and hidden.

Tweakable options include:

  • Auto Generate SKU
  • List Position
  • List Price, Sell Price, and Cost
  • Default Quantity & Package Quantity
  • Whether a product is shippable, other shipping fields can be preset and hidden, or hidden for non shippable products
  • Set default stock levels (If stock module is installed)


Once installed, settings are available by product class at the url: admin/store/products/power-tools

As of version 1.10 the default product node type is supported.

Power tools settings are configured for each class by clicking the edit action next to the associated product class, and can be enabled or disabled for each class as well.

As of version 1.12 settings for other product classes can be cloned to any other product class, whether that class is new or pre-existing.

Maintenance & Development

Node import

Node import allows users to import content (node, user, taxonomy) from CSV or TSV files.

Profiler Builder

Profiler Builder is a module for automating the creation of installation profiles and distributions. It has support for the Profiler installation profile simplifier library but is able to run independent of it (1.0-RC4+). This module creates a downloadable tar package that gives you a well made installation profile and associated drush make file based on the site its installed on.

This is a fast, simple way of creating a distributions from any produced drupal site and is an excellent form of documentation via blue-print creation.

7.x features

  • Builds the .info, .profile, .install, .make, and .make.example files necessary to turn a site into a distribution / installation profile and tar's them up as a download.
  • Checkbox settings to allow for modifications to the generated output
  • all files based on components selected and analyzing current site
  • .install setting based on common install routines and distribution best practices
  • Make files features:
    1. Local development options and components not found on d.o. added to local.make.example
    2. modules with version and custom / version-less modules added to the end
    3. themes with version


The sliderfield module provides a new widget for number fields (decimal, float, and integer) and a form element. When creating a numeric field, select the slider widget.

This project uses the jQuery UI slider included with core.


UPDATE May/2013: Sina Salek has become the new maintainer. version 2 is a straight port of jQuery UI Slider Field module which won't be maintained anymore in favor of sliderfield module. you might be interested to read its story :) Doing it in Drupal way : Merging all slider modules


Version 1 users can easily upgrade and
jQuery UI Slider Field users can also easily migrate. Please read the README for further information


  • A widgets that adds slider to numeric fields
  • Group sliding : by using it one can connect several sliders, the result is
    by changing one slider the others sliders linked to it will also change. There are several group types that
    indicate how the other sliders change. Look for "group"
  • Form API element for using slider in custom forms

Adaptive Image Styles (ais)

Adaptive Image Styles


As of version 1.5, AIS works with Drupal 7.20 or better.


This module allows any image to be adaptive simply by setting it to be rendered with the 'adaptive' image style. This module also integrates with the Media module, and adds an adaptive option selectable from the media displays.

This module also works with inline images and WYSIWYG making it almost trivial to add adaptive image support to your existing site.

Which image styles are used to generate the adapted images is also configurable.

The adaptive image styles module offers an easy way to make any images adaptive. Since this module intergrates with Image Styles in Drupal core, the images are resized server-side and you can use your existing image styles as target sizes/styles to be adapted to.

Simply choosing to display the image with the "adaptive" image style with make the image adapt to the clients window width. The Adaptive Image Styles administration page provides an interface for choosing which image styles are using to generate the adapted images and set the threshold for when they are chosen. The threshold refers to browser window width.


Scald: Media Management made easy

Logo Scald

Drupal 8

Scald is a popular and flexible way to handle media in Drupal.

Scald can handle images, video, audio, tweets and even Flash files. Scald works with YouTube, Vimeo, Soundcloud and many other providers. You can see a full list on the scald provider's page, you can also read our FAQ.

Address Field Phone

This project extends the Address Field module to add support for some additional fields (Phone number/extension, Mobile number and Fax number) that are stored with other address fields.

This module may or may not be what you need.

Active Tags

Taxonomy after Active Tags has been enabled

Active Tags adds a new option to free tagging taxonomies. If selected the taxonomy widget is replaced by a new jQuery enabled tag entry widget.

Works with core Taxonomy module and Content Taxonomy module.

This module came about through work on a site where some users found separating tags with commas confusing. Some users got it, and some didn't. This resulted in a site littered with concatenated tags. Wordpress has a similar tag entry mechanism where tags are entered separately. It has been implemented here using jQuery to rewrite the standard taxonomy entry form.

Field formatter conditions

Field formatter conditions screenshot

Adds conditions to field formatters. Configuration happens on the "Manage Display" screens of every entity type on a per field basis when clicking on the cogwheel on the right.


Simple conditions and actions

  • Hide source field when target field is empty.
  • Hide source field when target field is not empty.
  • Hide source field when current user has specific roles.
  • Hide source field on specific pages.
  • Hide source field when target field contains a specific string.
  • Hide source field when target field doesn't contain a specific string.
  • Hide link field if title is empty.
  • Hide date field if from/to has expired.

Rules actions

  • Hide a field.
  • Change image style.

Rules should always be a 'A field is rendered' event before they can be selected in the conditions dropdown on the "Manage Display" screens per field.


Field formatter settings

Comparison with Conditional Fields

  • CF uses a complete separate interface.



QueryPath is a library for searching and manipulating HTML and XML documents. It's like jQuery for PHP. See http://querypath.org for more information.

Here's a screencast that shows what you can do with QueryPath and Drupal.

This module provides three things:

  1. Basic QueryPath integration.
  2. A QueryPath database implementation that provides QueryPath with Drupal database functions
  3. Many examples in the querypath_examples module.

More information

  • For an introduction, see Get to know the QueryPath PHP library at IBM's DeveloperWorks website.
  • For a detailed look at the library, see the API documentation for QueryPath.
  • The Drupal-specific database features are documented in the querypath.classes.inc file.
  • There are many examples at the official QueryPath wiki.
  • The QueryPath Examples module (included with this module) provides examples of using QueryPath inside Drupal to handle database lookups, RSS parsing, and FAPI integration to query the MusicBrainz XML service.

Autocomplete Widgets for Text and Number Fields

This module adds 3 autocomplete widgets for CCK fields of type Text and Number.

  • Autocomplete for allowed values list: This widget can be used for Text and Number fields and it takes candidate values from the defined list of Allowed values of the fields. You can even generate your allowed values list using PHP, so the limit to provide a widget with autocomplete features is your imagination!
  • Autocomplete for existing field data: This widget can be used for Text only and it takes candidate values from existing values in the database for that field.
  • (7.x only) Autocomplete for predefined suggestions: This widget can be used for Text only and allows an admin to provide a list of suggestions but still allows users to enter anything they want in a text field. Use this widget to help avoid (but not prevent) variations of the same value. Ex: burger, hamburger, Burger ...
  • (7.x only) Autocomplete for existing field data and some node titles: This widget works just like the "existing field data" widget above except it will also suggest node titles for nodes of a specific content type(s).

All widgets allow you to choose the size of the text element and the method used to match values between 'Starts with' and 'Contains'. You can also enable case sensitive or insensitive matches option. Note however that MySQL may ignore case sensitivity depending on the collation used in your database definition.

When the Internationalization module is enabled, the 'Autocomplete for existing field data' widget also provides an option to filter values by the language assigned to their corresponding nodes. This option allows you to provide a different set of allowed values per language.

Embedded Google Docs Viewer


The Embedded Google Docs Viewer module adds a new formatter to the File field using the Field API. This formatter displays PDFs, Microsft Word documents, Powerpoint presentations, or Excel spreadsheets directly within a Drupal node.


The Embedded Google Docs Viewer is a custom formatter for the Core "Field" module - therefore the "Field" module must be enabled.

Advanced syslog

This module is a drop-in replacement for syslog. It allows more flexibility with settings.

This module is sponsored by Acquia.

Submenu Tree

Submenu Tree provides a method for structuring content hierarchically. For content which has a menu link, Submenu Tree display a list of content which is at the same level or below the content in the menu.

Commerce Multicurrency

World currency map by The310Investigator

This module enhances some of the multi-currency capabilities of Drupal Commerce.

Current features:

  • UI for fine granular definition of exchange rates.
    (Every currency combination can be defined separately if needed)
  • Synchronization of currency exchange rates directly from the European Central Bank (ECB).
  • UI to specify which rates shall be synchronized and which are handled manually.
  • Generation of currency specific price fields inclusive generation of rule-set to handle them.
  • hooks for easy integration of custom currency exchange rate sources.

Sponsored by Cando Image
Image by The310Investigator



Drupal Commerce

Login History

Login History adds a new table which stores information about individual user logins, including a timestamp, IP address, user agent information, and whether or not the login was via a reset password link.

Based on this data there are a few pieces of functionality provided by this module:

Block Group

Screenshot of block admin page with block group support

This module extends the standard drupal block system with block groups. Each block group provides a new block as well as a corresponding region. Child blocks can be moved into any group region. The position and the settings of the parent block are propagated to its children. Also block groups are nestable.

Mobile sliding menu

Drupal mobile sliding menu module - demo example

The mobile sliding menu module integrates the mmenu jQuery plugin for creating slick, app look-alike sliding menus for your mobile website.


css3pie module is a simple wrapper around the css3pie library from http://css3pie.com.

How to install?

Install and activate css3pie, libraries and ctools modules. Download the PIE Library from http://css3pie.com and extract it to sites/all/libraries/PIE
Install and activate css3pie and libraries modules. Download the PIE Library from http://css3pie.com and extract it to sites/all/libraries/PIE


Please don't hijack and use this project issues for CSS questions. This is not the right place for CSS support. Instead use the official CSS3 PIE forum or drupal.org forum!


CSS Level 3 brings with it some incredibly powerful styling features. Rounded corners, soft drop shadows, gradient fills, and so on. These are the kinds of elements our designer friends love to use because they make for attractive sites, but are difficult and time-consuming to implement, involving complex sprite images, extra non-semantic markup, large JavaScript libraries, and other lovely hacks.

CSS3 promises to do away with all that! But as we all know, due to Internet Explorer’s lack of support for any of these features, we must be patient and refrain from using them, and make do with the same old tedious techniques for the foreseeable future.

Drupal For Firebug

This module is a helper module for a customized Firefox plugin that displays Drupal debugging and SQL query information (thanks to integration with devel module) to the Firebug window.

Notice :
The code for the Mozilla extension has been release on bitbucket and stable releases are available in the DrupalForFirebug project download section.

Notice :
Drupal for Firebug is meant to be used in development environments only and just like most development modules should be disabled on production environments.

Notice :
Development for the Drupal For Firebug extension has moved to github to allow for github pages project page and demo page. More info later.

To get the module installed and working please do the following things:

  1. Download and install the module.
  2. Set the appropriate permissions for user's to see debugging information. By default only UID 1 can see anything.
  3. Make sure that your theme is outputting the $closure variable (Drupal 6 Only). Most themes do, but some do not (and should).
  4. Download the latest version of the Firefox-plugin/Chrome-extension and make sure its enabled.

Use of this module requires a browser plugin:

Mozilla Firefox
Drupal for Firebug

Context omega

This module allows you to set the omega 4.x layout to use, using the context module.

Bulk Media Upload

What this module does:

With Bulk Media Upload you can upload a bunch of files and a new node, taxonomy term, or other entity will be created for every file. The files are selected via a browser file upload dialog and can be stored in a file or image field.
Also default values can be chosen for the other fields assigned to the new node.

This module is looking for a new maintainer.

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)