32,563 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.

Localization client


This module helps you fix translations on your site as you see the issues. Just by navigating around your pages, you'll be able to fix translations and fill in missing ones using the on-page translation editor. At the same time, if configured properly, the module also submits your translations back to the community, to localize.drupal.org or any other localization server.

Related projects:

  • Localized Drupal, an install profile that will download translations automatically (and comes with Localization client and Localization update).
  • Localization update, which will help you automatically install and keep translations updated.


  • You can select text from the page and hit Ctrl+Shift+S to automatically search the string in l10n client

Video demonstrations



Content Templates (Contemplate)

NOTE: This module *may* be deprecated in Drupal 7 !

Here's your reason, basically the theming changes in D7 mean the field theming gets bound a lot lot later in the process, so it's not possible to generate the output into a Textarea for you to edit - that said, it is possible that we can come at this from another angle and use tokens instead BUT it means what you see in contemplate admin page will be nothing at all similar to the output.

You can view more on taking this module forwards here http://drupal.org/node/1285558


The Content Template (a.k.a. ConTemplate) module allows modification of Drupal's teaser and body fields using administrator defined templates. These templates use PHP code and all of the node object variables are available for use in the template. An example node object is displayed and it is as simple as clicking on its properties to add them to the current template.


Commerce features

Features integration for Drupal Commerce.


Field validation

This module adds an extra tab to each field instance, allowing you to specify validation rules for your field instances.

The following validators are currently included (7.x-2.x):

  • Regular expression
  • Numeric values (optionally specify min and / or max value)
  • length (optionally specify min and / or max length)
  • number of words (optionally specify min and / or max words )
  • Plain text (disallow tags)
  • Must be empty (Anti-Spam: Hide with CSS)
  • Words blacklist
  • number of selections (optionally specify min and / or max selections )
  • Unique
  • Match against a field
  • Match against a property
  • Specific value(s)
  • Require at least one of several fields
  • Equal values on multiple fields
  • Unique values on multiple fields
  • PHP Code (powerfull but dangerous)
  • URL (support internal path and external url validation)
  • Email
  • Pattern (Regular expression lite)
  • Date range2

Following validators are included in sub module field validation extras:

  • Color(HTML5)
  • Date(ISO)
  • EAN number
  • Field collection unique
  • Integer values
  • IP Address
  • Numeric(HTML5, with the option to specify min/max/step)


Node Convert

Node Convert adds a menu tab "Convert" on the node view page, i.e. node/1/convert, which gives the ability to convert the node from its current node type to another node type. The module provides the means to transfer all the field values of the current node type into fields on the destination node type, or discard them.

The module integrates with Actions, Rules, Views Bulk Operations and Admin Views nicely. It has support for exporting templates into Features using CTools Exportables.
It also provides a hook that enables developers to execute additional code on conversion.


Views Nivo Slider

Nivo Slider is the Most Awesome jQuery Image Slider out integrated with Views and Imagecache.


D8 version

#2054795: Drupal 8 version for Views Nivo Slider


NOTE: Current active branch is 7.x-3.x. 7.x-2.x is deprecated, you will need to download the Nivo Slider jQuery plugin manually for 7.x-3.x

1) Install and enable the module, together with Views and Libraries API
2) Download the Nivo Slider jquery plugin, supported versions are 2.7.x and 3.x, extract it under sites/all/libraries/nivo-slider

2.7.x or 3.x?
- 2.7.x is recommended over 3.x, as 3.x does not work under Chrome (see issue)
- 2.7.x has 3 themes included, this has been removed in 3.x due to responsive design

To use
1) Create/Edit a view, it only needs 3 fields - a Title, an Image and a Link field, Image field image style is ignored, use the Format to configure it
2) Select Views Nivo Slider for both Format and Show
3) Under Format's Settings, select the correct version you downloaded earlier




Privatesg message list

Privatemsg allows your site's visitors to send private messages to each other. Perfect for community oriented sites, such as forums and social networking sites. Many additional features are available as separate modules.

Current features

  1. send and receive private messages on a site (between multiple recipients)
  2. threaded conversations (make it easier to keep track of messages and replies)
  3. search private messages
  4. tagging and filtering (helps organise conversations)
  5. user blocking
  6. e-mail notifications of new messages

Which version of Privatemsg should I use?

Comparison of feature differences between Privatemsg branches

Stable branches: 7.x-1.x and 6.x-1.x

If you are interested in a stable and tested version of Privatemsg, use the latest stable 1.x release. No new features will be added to these branches and the API and UI is stable and will not be changed (including strings for translation).

Development branches: 7.x-2.x and 6.x-2.x

New features are being added constantly to these branches, so use these if you want to test and help with development.

Want to get involved?



DISQUS is a comments platform that helps you build an active community from your website's audience. It has awesome features, powerful tools, and it's easy to install.

Drupal Integration

  • Display recent comments, popular threads, and other widgets in blocks
  • Provide comments on any node type or user
  • Views 2/3 integration (number of comments)
  • Single Sign-On

Disqus Features

  • Threaded comments and replies
  • Notifications and reply by email
  • Subscribe and RSS options
  • Aggregated comments and social mentions
  • Powerful moderation and admin tools
  • Full spam filtering, blacklists and whitelists
  • Support for Disqus community widgets
  • Connected with a large discussion community
  • Increased exposure and readership



Scott from Level Up Tuts put together a great tutorial on how to install Disqus on Drupal 7. He walks you through these steps:

  1. Download and install the Disqus module into your respective sites directory (sites/all/modules).


Password policy

This module provides a way to enforce restrictions on user passwords by defining password policies.


A password policy can be defined with a set of constraints which must be met before a user password change will be accepted. Each constraint has a parameter allowing for the minimum number of valid conditions which must be met before the constraint is satisfied.


Menu item visibility


This module exposes configurable and extendable visibility settings for menu links. For example, if you want to create a 'My account' link that points to /user, both anonymous and registered users have access to the /user path, so both will see the link, even if anonymous users do not technically have an account. Using this module will allow you to only have your 'My account' link visible to registered users, and hide it from anonymous users.

The module uses the exact same UI used for block visibility settings for familiarity.


Commerce Addressbook

Commerce Addressbook is a module that allows authenticated customers to reuse
previously entered addresses during checkout.
They can manage all entered addresses in their user panel (user/%user/addressbook).

Note that for data consistency reasons editing a previously entered address
won't change it on previously made orders.


Views RSS

This module allows users to take control of their feeds by providing a fields-based views style plugin for RSS.

Extension modules for Views RSS 2.x

In addition to modules included in the main Views RSS package, there are several helper modules which extend its functionality with additional feed element sets:


Taxonomy Term Reference Tree Widget

Use custom CSS and the term template feature for awesome select widgets.

About this module

This module provides an expandable tree widget for the Taxonomy Term Reference field in Drupal 7. This widget is intended to serve as a replacement for Drupal's core Taxonomy Term Reference widget, which is a flat list of radio buttons or checkboxes and not necessarily fit for medium to large taxonomy trees.

This widget has the following features:

  • Expand/minimize buttons
  • Fully theme-able
  • Filter and sort available options with a view (if views is installed)
  • The ability to start with the tree either minimized or maximized
  • If you limit the number of selectable options, client-side javascript limits the number of terms that can be selected by disabling the other remaining options when the limit has been reached (this is enforced on the server side too).
  • For large trees, this widget now optionally keeps a list of selected items below the tree.
  • You can use tokens to alter the widget label (good for adding icons, turning the options into links, etc).

This module now comes with a display formatter with the following features:

  • Display taxonomy terms as a nested list by hierarchy.
  • Displayed terms can be altered with tokens or themed using a custom theme function.

Future features include:


    Front Page

    The Front Page module allows for customised home pages dependant on role. The pages can be of the following types:

    • Alias (only 2.x branch) - Allows for another Drupal path to be shown as the home page without redirecting the user.
    • Redirect - Allows you to redirect users to a local or remote URL.
    • Themed - Allows you to enter some static text that will be placed into the content area of a standard Drupal page.
    • Full - Allows for static content to be displayed to the screen as is. This method does not pass through Drupal's theming system.




    Shadowbox is a JavaScript modal media viewer application for viewing images, video, Flash and other content in a modal window.

    From the author of Shadowbox:

    Shadowbox is an online media viewer application that supports all of the web’s most popular media publishing formats. Shadowbox is written entirely in JavaScript and CSS and is highly customizable. Using Shadowbox, website authors can showcase a wide assortment of media in all major browsers without navigating users away from the linking page.


    Insert View

    Insert View is a filter that allows users to embed content lists generated by the Views module into node bodies and blocks using relatively simple tag syntax.


    Lightweight Directory Access Protocol (LDAP)


    The Lightweight Directory Access Protocol (LDAP) project provides integration with LDAP for authentication, user provisioning, authorization, feeds, and views. It also provides apis and building blocks (query and server configuration storage) for other modules.


    Crumbs, the Breadcrumbs suite

    Crumbs calculates breadcrumbs for your site.
    It does so by finding the parent of the current page, then the parent of the parent, etc, until it arrives at the home page.

    Crumbs comes with a bunch of built-in plugins, that can be individually enabled, disabled and prioritized, and some of which provide further configuration options.

    Built-in plugins

    Crumbs plugins have two responsibilities: (1) to determine the parent path for a given path, and (2) to determine the title for a specific breadcrumb link.

    Built-in plugins exist for: Menu, Taxonomy, Entity reference, Organic groups, Path aliases, Entityreference prepopulate, Text fields, Forum, Commerce checkout, etc.

    Besides, there are configurable token-based patterns to find the parent for entity pages per bundle.

    As a fallback behavior, it will always try to find a parent by chopping off the last part of the path. And for the link title, the fallback is whatever was specified with hook_menu().

    Fine-grained priority control

    Most plugin priorities are further subdivided, to allow even more fine-grained control: By menu name (menu), vocabulary name (taxonomy), field name and entity bundle (entity reference), group content type (organic groups), etc.


    Fieldable Panels Panes (FPP)

    This module creates an entity that may be used in panel panes to create fieldable entity panes. These panes can be created either directly in the Panels UI or in a separate administrative UI and later added.

    Once added, they can appear in the "Add content" dialog to be easily reused. Since they are fieldable entities, they can contain any kind of data that field API can provide.

    Each entity supports revisions, and any revision can be made current without having to make a new revision.


    Twitter Block

    Twitter Block is a lightweight module which allows administrators to create
    blocks which display embedded timelines.



    Drupal 8

    For Drupal 8 Entityform is now EForm


    The Entityform module enables you to create front-end forms (fieldable entities), which contain fields that you define! These forms use the standard Drupal fields. This means that out of the box, you can use any standard Drupal node field! As of the time this article was written, there were over three hundred "field" modules. And since Entityforms are "Drupal entities", you will automatically be able to use future "field" modules!

    The forms can be used to create custom surveys, petition, and personalized contact forms, and other customized form. (For those of you who have used Webforms, this module brings Webform's functionality into the "standard" Drupal field / entity world.)

    As with everything in Drupal, there are Pros and Cons to using Entityform. All though Entityform is a powerful tool, it is not always the best solution. The article When to Use Entityform discusses the advantages and disadvantages that Entityform may have over other methods of creating user "submittable" forms. Do not use Entityform for forms that will contain 150+ form elements

    Reccomended Versions

    The Drupal 8 verision of Entityform has been renamed to EForm(to avoid name confusion).

    For new users the 7. x-2. x alpha versions are recommended. These versions are also recommended for current 7.x-1.x users who are NOT using built in Rules integration. The only remaining issues with them is upgrading 7.x-1.x Rules integrations to use Entity Rules.

    The Problem

    While Webform is a great module with a huge following, it does not integrate with standard Drupal field or entity aware modules. And while Webform can be integrated into Rules and Views via additional modules, it does add complexity and overhead.

    The Solution

    To solve these issues, the Entityform module was created. It is a survey creation tool that allows integrates with standard Drupal field and entity aware modules out of the box.


    • Ability to attach any Drupal Field to the Forms
    • Ability to use most field based and entity aware modules.
    • You can download submitted data to XML and / or CSV data files using View Data Export.
    • Rules based form submission notifications. Allows for complex notifications logic.
    • Rules based form access control. Allows for complex access logic.
    • Use Views to create to create an administrative listing of each Entityform type Submissions for fine grain control.



    TagCloud with multilingual support English

    This module Provides a TagCloud and List of Tags.

    Tag clouds is a light weight stable module that provides span tags, optimizations; It is also singular in purpose and stable.

    Provides a link to the node and not the taxonomy display if the node count is equal to 1. This avoids taxonomy pages with only one node. Defaults to On, can be turned off.

    Supports i18n (recently improved with opportunities for improvement)


    Commerce Backoffice

    Provides the backoffice functionality present in Commerce Kickstart v2.

    Contains three submodules: commerce_backoffice_product, commerce_backoffice_order, commerce_backoffice_content.

    Commerce Backoffice Product

    Provides a better experience for stores using nodes as product displays for grouping product variations (commerce_product entities).

    • The node/add screen is now split into two tabs, "Create content" (ordinary node types), and "Create product" (product display node types).
    • The products view is now a view of nodes, showing product displays. Contains special exposed filters for filtering by product display type, and product display categories.
    • Uses the megarow pattern to provide a "Quick Edit" link in the view, that shows all product variations for that product display, right underneath the triggering row. The status and price can be modified directly.
    • Modifies the "Content types" screen by adding additional help text for understanding product displays, and adds a column to the table that indicates whether the node type is a product display node type*.


    Views Responsive Grid

    #D8CX: This module will not be ported for Drupal 8. Views grids in core have been replaced with DIVs: #1903746: Replace the views grid table template with one using divs!

    Views Responsive Grid provides a views plugin for displaying content in a responsive(mobile friendly) grid layout. Rather than trying to force the standard Views grid display to work for mobile this provides the same functionality, but in DIVs instead of tables. Provided is also the ability to specify a horizontal or vertical grid layout which will properly stack the content on a mobile display.


    1. Download module and copy views_responsive_grid folder to sites/all/modules
    2. Enable Views and Views Responsive Grid modules.


    • Horizontal or vertical grid layouts
    • Custom classes for use with responsive themes


    How to Use

    After enabling the module, create a new view with the responsive grid display format. Specify the number of columns, and the alignment of the grid.


    SpamSpan filter

    The SpamSpan module obfuscates email addresses to help prevent spambots from collecting them. It implements the technique at the SpamSpan website (a German version is also available). The problem with most email address obfuscators is that they rely upon JavaScript being enabled on the client side. This makes the technique inaccessible to people with screen readers. SpamSpan however will produce clickable links if JavaScript is enabled, and will show the email address as example [at] example [dot] com if the browser does not support JavaScript or if JavaScript is disabled.

    This technique is unlikely to be absolutely foolproof. It is possible in theory for a determined spambot to harvest addresses from your site no matter how you disguise them. But research suggests that the by far the great majority of spambots do not bother to attempt to collect addresses which have been hidden using JavaScript. Indeed, most spambots cannot currently read JavaScript at all.

    Here are a links to the results of a few experiments into the efficacy of JavaScript obfuscation. Let me know if you know of any more.

    http://www.cdt.org/speech/spam/030319spamreport.shtml (2003)