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

Advanced Forum

Advanced Forum builds on and enhances Drupal's core forum module. When used in combination with other Drupal contributed modules, many of which are automatically used by Advanced Forum, you can achieve much of what stand alone software provides. Because it uses the core forum module, it uses the node and comment system built into Drupal and is completely integrated, not a bridge. While it doesn't have all of the features of stand alone forum applications, being completely integrated into your site provides advantages that they don't.




Workbench provides overall improvements for managing content that Drupal does not provide out of the box. Workbench gives us three important solutions:

  • a unified and simplified user interface for users who ONLY have to work with content. This decreases training and support time.
  • the ability to control who has access to edit any content based on an organization's structure not the web site structure
  • a customizable editorial workflow that integrates with the access control feature described above or works independently on its own

These features benefit the end users as well as Drupal Site Administrators and Technical Support.

For Drupal Developers and Site Builders, Workbench provides several additional benefits:

  • a modular architecture: only install and enable the modules you want
  • extensibility: we would love to see more integration with other Drupal modules (in fact we have our eyes on Scheduler and Workflow modules and improvements for Asset Management)

Related Modules


Content Taxonomy

D7 and Content Taxonomy
The module provides extensions to Drupal's core Taxonomy Term Reference Fields. At the moment, following extensions are available:

  • Parent term selector in the field settings (for options lists)
  • Options for new terms in autocomplete (Autocomplete Deluxe widget supported as well):
    • Allow and insert new terms (default behaviour)
    • Allow and insert new terms into a separate vocabulary
    • Deny any new terms

For migrating from D6, see notes at the end.

This module provides a CCK field type for referencing taxonomy terms.
The fields are independent from vocabulary settings. For every field you can specify following settings:

  • widget type (see list below)
  • general CCK settings (label, description, fieldgroup, weight, single/multiple, required, ...)
  • the vocabulary to use
  • further settings for hierarchical vocabularies, like the depth of the tree or a parent term for sub-trees



This module allows you to grant access for specific user roles to view unpublished nodes of a specific type. Access control is quite granular in this regard.

Additionally, using this module does not require any modifications to your existing URL structure.



ThemeKey allows you to define simple or sophisticated theme-switching rules which allow automatic selection of a theme depending on current path, taxonomy terms, language, node-type, and many, many other properties. It can also be easily extended to support additional properties exposed by other modules. In combination with Drupal's theme inheritance you can easily achieve features like:

  • individually-styled channels
  • a front-page / "splash" screen
  • a date/time-selected Christmas theme
  • mobile themes for different auto-detected mobile devices
  • special themes for "limited" or "old" browsers
  • content, user, or role -specific themes
  • indicating your environment (production, staging, testing, sandbox, … )
  • testing your redesign safely on a live server
  • ...

And unlike other theme switching modules, ThemeKey should play well with internal and external page caches, like Boost or Varnish, even for anonymous users.

Feedback is welcome!

Damn, ThemeKey ... ROCKS! Really appreciate the kick ass work you did on this :) mortendk



The ACL module, short for Access Control Lists, is an API for other modules to create lists of users and give them access to nodes. It has no UI of its own and will not do anything by itself; install this module only if some other module tells you to.

We're aware of the following modules using ACL (let us know if you know of others):


Secure Pages

A small process which will redirect the required pages to a SSL version of the page.


Menu position

Screenshot of content placed with Menu position module

Often times site builders want certain types of content to appear in a specific position in the navigational menu. The simplest solution, adding all of that content individually to the menu system, has performance and usability issues. (Imagine hundreds of menu items added to one spot in the menu.)

This module allows for the creation of rules that will dynamically add the current page into the menu system at the requested spots.

This includes affecting:

  • The main links of the theme
  • The secondary links of the theme
  • The breadcrumb trail
  • Menu blocks provided by core's Menu module
  • Menu blocks provided by the Menu Block module


Entity view modes

Screenshot of the view mode listing admin page

The Drupal 7 successor to Build modes which will allow administrators to define custom view modes for entities. Custom entities are added to the entity registry via hook_entity_info_alter() so they are available to any code that uses entity_get_info() to provide a list of view modes for an entity. This includes node and user reference fields, Views, etc.


Role Delegation

Example of permissions added by Role Delegation

Note: This project is seeking a new maintainer. See #2540976: Seeking new maintainer for details.

This module allows site administrators to grant some roles the authority to assign selected roles to users, without them needing the administer permissions permission.


Views Bootstrap

Views Boostrap module enables you to create components following the theme structure of the Bootstrap framework all within the configuration settings of the powerful Views module.


Webform Ajax


This module adds AJAX support to Webform (3.0 and above).

As a first step it focusses to simply add form AJAX paging and submit. Form submissions get ajaxified including prev/next pages. Especially for multipage forms, this leads to faster loading (less data transfer), better usability and finally smaller server load.

There's no backport to previous versions on our roadmap and features are D7 only.


Enable the module. You'll be able to configure AJAX enable per form in the advanced form settings.

Known problems



Select (or other)

Select (or other) checkboxes example

Provides a new Forms API element which is a select/radios/checkboxes element that has an 'other' option. When 'other' is selected a textfield appears for the user to provide a custom value.


Token Filter

Token Filter is a very simple module to make token values available as an input filter.

Drupal 7

The module now supports native tokens (e.g. [site:name]) and all global tokens by default. It even allows some contextual tokens like node or user to be replaced, but currently does not encourage users to use them in the filter help text.


Message Notify

Message Notify provides a method for sending a message via a notifier plugin. Message Notify comes with plugins for email and SMS and may be extended to other transport mechanisms as required. Message Notify is part of the message stack, a suite of modules that provide a framework for messaging and notifications.


TB Mega Menu

TB Mega Menu on free responsive theme TB Sirate

TB Mega Menu allows you to create a mega menu with an innovative back-end user interface and synchronized with Drupal core menu.

We strive for more improvement each release, and your feedback on this module is extremely important to us.



Admin Module Screenshot (provided by ishmael-sanchez)

The admin module provides UI improvements to the standard Drupal 6 and 7 admin interface.



Viewfield provides a field that holds a reference to a View and renders it whenever the entity containing the field is displayed.


  • Author chooses a view and display from a list.
  • View arguments are supplied through tokens.
  • Administrators may restrict which views may be assigned.
  • Administrators may supply a common value that will be used for all entities in a content type.


Colorbox Node

Gives the user the ability to display ANY page inside a colorbox modal without the header and footer.


Taxonomy display

Taxonomy display configuration form

The taxonomy display module allows administrative configurable term display pages. This allows administrators to override the default presentation of taxonomy term pages per vocabulary through the taxonomy term page's manage display form.

Hook into taxonomy term pages

Taxonomy display exposes three plugin types for modules to overwrite portions of taxonomy term pages by providing their own plugins. These plugins are selectable on a per vocabulary basis, allowing the site administrator to decide which plugins they want to display for each vocabulary. To learn how to provide your own plugins see the developer resources page.

Selectable term displays

  • Core

    • Plays nicely with Display suite.
    • Does not conflict with modules that make use of hook_taxonomy_term_view_alter(), hook_entity_view(), or hook_entity_view_alter().
  • Hidden

Selectable associated content displays

  • Core


    Views Load More

    Yes, this is indeed, Yet another load more pager for views.

    This module has some very key differences then the other load more module.

    • Provide ajax/no-ajax views load more
    • Works with views default ajax implementation, no hacks (check/uncheck ajax)
    • Supports the Waypoints module for loading on various points, Such as when the scroller is visable on the page.
    • Supports the Fade effect when loading new content.

    Install the Waypoints module for extra features.




    This module provides integration with MailChimp, a popular email delivery service. The module makes it easy for website users or visitors to control which of your email lists they want to be on (or off), lets you generate and send MailChimp email campaigns from your site, and lets you and your users view a history of emails they have been sent from MailChimp. More generally, it aspires to makes your email delivery world efficient and to make your user's email receipt and control simple and precise. Thanks to MailChimp's ongoing sponsorship, this module is actively maintained and regularly adding features.


    Link checker

    Link checker configuration UI

    The Link checker module extracts links from your content when saved and periodically tries to detect broken hypertext links by checking the remote sites and evaluating the HTTP response codes. It shows all broken links in the reports/logs section and on the content edit page, if a link check has been failed. An author specific broken links report is also available in "My Account".


    • Selectively scan node types and comments
    • Selectively scan custom blocks
    • Scans CCK text and link fields in selected nodes
    • Checks internal and by default external links
    • Parallel link checking with optional HTTPRL module
    • Configurable link check intervals
    • Updates permanently moved (301) links after specified link check fail count
    • Unpublishes nodes after specified file not found (404) fail count
    • Output created by input filters is supported
    • Supported HTML elements: a, area, audio, embed, iframe, img, object, param, source, video
    • Supported link protocols: http, https
    • D6: Weblink nodes from Links Package module are supported
    • D6: Weblinks nodes from Weblinks module are supported


    Google Chart Tools: Image Charts

    The Google Chart Tools: Image Charts API was deprecated by Google on April 20, 2012 and can be shutdown at any time. We do not recommend using this module for any new projects. Various options are being considered regarding future versions of the chart module, refer to #2376179: Chart 7.x-3.x Release for more details.


    Apache Solr Search

    Revolutionize your Drupal search experience

    This module integrates Drupal with the Apache Solr search platform. Solr search can be used as a replacement for core content search and boasts both extra features and better performance. If you're looking for Apache Solr integration, this is possibly the best option available.


    Faceted Search
    Faceted search is supported if you use the facet API module. Facets will be available for you ranging from content author to taxonomy to arbitrary fields.
    More like this
    Relevant content blocks ("More like this" blocks) can be added to any node page. The block will show you relevant nodes and/or nodes similar to the one your site-visitor is viewing. The analysis happens realtime in Solr
    Search Pages
    Multiple search pages with optionally customized search results, layout and others
    Search Environments
    Add multiple Solr Search cores and query them so you can optimally connect to the one of your choice. Ideal to have multiple facet configurations.
    Range Queries