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

Configuration Update Manager

The Configuration Update Manager project contains a base module and a reporting module.

Use the base module if another project has it as a dependency (example: Features).

The report module supplements the core Configuration Manager module, by providing a report that allows you to see the differences between the configuration items provided by the current versions of your installed modules, themes, and install profile, and the configuration on your site. The report is available from the administration UI, or via Drush commands.



Integration with the Leaflet JavaScript mapping library.

Now compatible with Leaflet JS 1.0.3 !

IMPORTANT: if you wish to use Leaflet JS 1.0.3 with Leaflet MarkerCluster, please read the note on its project page.

A Modern, Lightweight Open-Source JavaScript Library for Interactive Maps by CloudMade.


Jasig CAS Logo

This module provide single sign-on capability for your Drupal site by implementing the CAS protocol. CAS has quickly become the most popular single sign-on solution for universities. In its most simple use (CAS can also proxy single sign-on), a CAS server authenticates users and sends the user to the requested application (your Drupal site) with a special ticket.


Introduced in Drupal 6, the Schema API allows modules to declare their database tables in a structured array (similar to the Form API) and provides API functions for creating, dropping, and changing tables, columns, keys, and indexes.

The Schema module provides additional Schema-related functionality not provided by the core Schema API that is useful for module developers. Currently, this includes:

Webform Phone Number

This module adds a "Phone Number" field type for webform forms. It uses the same validation/formatting as the field type Phone Number provided by the phone module.

Facebook Page Plugin

The Page Plugin is a social plugin that enables Facebook Page owners to attract and gain Likes from their own website. The Like Box enables users to:

  • See how many users already like this Page, and which of their friends like it too
  • Read recent posts from the Page
  • Like the Page with one click, without having to actually visit the page

This simple module provides a block to integrate this plugin into Drupal, and allows users with 'administer blocks' permission to configure the different attributes provided by Facebook in the block configuration.


Newsletter module aims to be a full blown newsletter solution for Drupal 7. It is especially recommended for people that need more than one newsletter list for their site.

Panels Everywhere

Panels Everywhere is an advanced method to completely do away with Drupal's restrictive blocks system and instead use the much more freeing Panels Layout system to control how your pages look. Panels Everywhere modifies the page as it is being rendered to 'wrap' the content in a display and can even take over your page theme to do away with the need for a page.tpl.php.

Doing this requires that you set up a few things properly, because Drupal is not really designed for this kind of behavior. Be sure to read the README before trying to use this module.

This module requires both the Panels module, and the Page Manager module from the Chaos Tools Suite.

Themes with Panels Everywhere support

The following is a non-exhaustive list of themes that are known to have support for Panels Everywhere:

  • Tinsel - Garland converted to use for Panels Everywhere
  • Panany - Very nice simple theme by jwolf, has extra Panels Styles also.
  • AT Panels Everywhere - Jeff Burnz version of Adaptive Theme with Panels Everywhere support.

Tab Tamer


Tab Tamer is an administration utility that provides easy re-ordering, hiding, and deactivation of tabs and subtabs. You can also rename tab labels.

Tab Tamer makes use of Drupal's drag ordering, but degrades gracefully when javascript is disabled.

Tab Tamer utilizes Drupal's cache system to help conserve server resources.

Comments and suggestions are welcome.

Disable Messages

Disable drupal messages

Gives a site owner options to disable specific messages shown to end users. The core drupal message system as offered by drupal_set_message is an excellent way for modules to send out messages to the end users. However not all drupal site owners are keen to show all the messages sent out by drupal core and all modules to their users. This module gives site administrators a reasonably powerful way to filter out messages shown to the end users.




"The cck model for voting with Drupal" (source)

This module provides flexible voting widgets for nodes and comments.

Administrators can add multiple widgets. By default, there are 8 widget types to choose from:

  • Thumbs up
  • Thumbs up / down
  • Number up / down
  • Fivestar
  • Emotion (this makes me mad, angry...)
  • Yes / no
  • Slider
  • Custom

By using "custom" you can customize the rating buttons and Voting API mode. Widget types can be extended by other modules. Other features include:

  • Views integration
  • Nodes get an extra tab with voting results per widget, which shows:
    • Total vote count
    • Average rating
    • Total points (for thumbs up / down)
    • Vote count per button
    • Chart of vote count per button, per day
  • Multiple ratings on the same node (i.e. for "comfort", "location", "services" etc.)
  • Voting can be closed at a configurable period after node creation
  • Start- and enddates can be configured per node, per widget

Display Suite Bootstrap Layouts

17 Bootstrap Layouts

This module adds some of the most common Twitter Bootstrap layouts to Display Suite.



Nothing particular, just download and enable as described in Installing contributed modules.

17 Available layouts

Single column:

  • Bootstrap: 12

Two columns:

  • Bootstrap: 2 - 10
  • Bootstrap: 3 - 9
  • Bootstrap: 4 - 8
  • Bootstrap: 5 - 7
  • Bootstrap: 6 - 6
  • Bootstrap: 6 - 6 stacked
  • Bootstrap: 6 - 6 bricks
  • Bootstrap: 7 - 5
  • Bootstrap: 8 - 4
  • Bootstrap: 9 - 3
  • Bootstrap: 10 - 2

Three columns:

  • Bootstrap: 2 - 8 - 2
  • Bootstrap: 3 - 6 - 3
  • Bootstrap: 4 - 4 - 4
  • Bootstrap: 4 - 4 - 4 stacked
  • Bootstrap: 5 - 5 - 2

Additional layouts in dev version

  • Bootstrap: 1 - 11
  • Bootstrap: 11 - 1


    Cloud Zoom

    Cloud Zoom

    IMPORTANT: The 1.x plugin has been removed from the Professor Cloud website. Only the 2.x plugin is available now, which is not tested with the module and is only free for non-commercial use.

    Ultimate Cron

    Cron list

    The Ultimate Cron handling for Drupal.
    Runs cron jobs individually in parallel using configurable rules, pool management and load balancing.

    2.3 READY!

    Ultimate Cron 7.x-2.3 is out now.
    Ultimate Cron 1.x documentation can be found at https://drupal.org/node/1666944

    The old project page for Ultimate Cron 1.x can be found at https://drupal.org/node/2195381


    • No more dependecy to Background Process. Ultimate Cron now works without Background Process. However, Background Process is still supported for true parallelism
    • Refactored to use cTools plugins, making it easier to extend Ultimate Cron.
    • Now includes the daemonizer and queue throttling features, previously found in the modules Ultimate Cron Daemonizer and Ultimate Cron Queue Scaler
    • Hopefully a more robust lock and logging mechanism.
    • Integration with nodejs for live update on cron page
    • Nagios support has not been re-implemented

    Upgrade path

    • Add and enable Chaos tool suite (ctools) before upgrading Ultimate Cron (not just before running update.php but even before upgrading the code).
    • Disable cron while upgrading.
    • Existing db-stored settings will be upgraded.
    • Existing features containing Ultimate Cron settings will be stored in db, for easier re-export.
    • Existing log table will be modified. Beware, that if the table contains many entries, the upgrade may take some time.


    Ultimate Cron is built upon 4 plugin types.

    • Settings: - plugins that provide custom settings for jobs (bundled: general, queue).
    • Schedulers: - plugins that provide a mechanism for whether or not a job should run at a certain time (bundled: simple, crontab).
    • Launchers: - plugins that provide a way of launching jobs (bundled: serial, background_process).
    • Loggers: - plugins that provide a logging backing for job status (bundled: database, cache).

    Ultimate Cron 7.x-2.x documentation can be found at https://drupal.org/node/2195383


    • Works out-of-the box in most cases (or aims to)
    • Parallel exection of cron jobs
    • Configuration per job (enable/disable, rules, etc.)
    • Multiple rules per cron job
    • Pool management and load balancing using Background process
    • Support for Drupal Queues
    • Overview of cron jobs
    • Log history of cron jobs
    • Status/error messages per cron job, providing easy debugging of troublesome cron jobs
    • Uses hook_cronapi() (Elysia Cron compatible, NOT 2.x, please use hook_cron_alter() for similar functionality)
    • hook_cron_alter() for easy adding/manipulating cron jobs
    • Poormans cron with keepalive a granularity of 1 minute
    • Drush support (list, start, enable/disable jobs from the command line)

    Simplified Menu Administration


    This module simplifies the core Menu and Shortcut modules by merging the "List links" and "Edit menu" operations into a single administration page.

    If you've ever accidentally clicked "Edit menu" hoping to edit the most important part of a menu (its links) but then found that all you could do from that page was edit the menu's name and description instead, this module is for you. What it does for the time being is get rid of the "List links" terminology altogether and consolidate everything under the "Edit menu" page, where most people will naturally look for it.

    Views Ticker

    This module provides new styles for Views module to display news tickers. A comparison of similar modules is available here: http://drupal.org/node/418616

    6.x-2.x version is a backport from D7. Tested on firefox, needs testing on other browsers. If you are upgrading from 6.x-1.x versions & run into issues, try recreating view.

    Available ticker styles:

    Custom Formatters

    The Custom Formatters module allows users to easily create custom Field Formatters without the need to write a custom module. Custom Formatters can then be exported as CTools Exportables, Features or Drupal API Field Formatters.



    • Pluggable editor/renderer engines:
      • Formatter preset
        Create simple formatters from existing formatters with preset formatter settings.
      • HTML + Tokens
        A HTML based editor with Token support.
      • PHP
        A PHP based editor with support for multiple fields and multiple values.
      • Twig
        A Twig based editor provided by the Twig filter module.
    • Supports for all fieldable entities, including but not limited to:
      • Drupal core - Comment, Node, Taxonomy term and User entities.
      • Field collection module - Field-collection item entity.
      • Media module - Media entity.
    • Exportable as:
      • Drupal API formatter via:
        • Custom Formatters export interface.
      • CTools exportable via:
        • Custom Formatters export interface.
        • CTools Bulk Export module.
        • Features module.
    • Live preview using real entities or Devel Generate.
    • Integrates with:
      • Coder Review
        Review your Custom Formatter code for Drupal coding standards and more.
      • Contextual links (Drupal core)
        Adds a hover link for quick editing of Custom Formatters.
      • Display Suite
        Format Display Suite fields.
      • Features
        Adds dependent Custom Formatters (from Views or Content types) to Feature.
      • Form Builder
        Drag'n'Drop interface for builder Formatter Settings forms.
      • Insert
        Exposes Custom Formatters to the Insert module.
      • Libraries API and the EditArea javascript library
        Adds real-time syntax highlighting.
      • Token
        Adds the Token tree browser to the HTML + Tokens engine.



    First there were modules, then there were Features, and now there are Apps. Apps is the next generation of extensibility and interoperability for Drupal. They provide a much better user experience of extending your Drupal site by providing facilities to download modules and all of their dependencies in one easy step.

    You can hear more about Apps at the following Drupalcon Presentations

    The apps module is committed to working within the Open App Standard that is currently in development.

    The following Distributions are using Apps


    Modernizr - Frontend development done right

    Modernizr tests which native CSS3 and HTML5 features are available in each browser and makes the results available to you in two ways: as properties on a global Modernizr object, and as classes on the <html> element. This information allows you to progressively enhance your pages with a granular level of control over the experience.

    This Drupal module provides deep integration with the Modernizr JS library, allowing other modules or themes to register tests, load additional assets as needed, and even create new copies of the Modernizr library when a website's requirements change. Read more below.


    This module allows you to create arbitrary Workflows, and assign them to Entities.

    Workflows are made up of workflow states. Transitions between states can be allowed per role. For example, a workflow with the states Draft, Review, and Published could be assigned to the Story node type. Only users with role 'chief editor' can set Stories to the published state.
    You can set up the Workflow to alter states from form, page, comment, a special block, and a special workflow tab.
    Additionally, the submodule Workflow Access allows you to manage view/edit/delete permissions for content types per User role and Workflow state.


    This module adds the ability for site admins to add "Markup" widgets to the form. These essentially let designers of cck content-types insert additional markup into the node/edit form to display to content-authors. This is the equivalent of adding additional elements to $form of the type '#markup'.

    The module does not add anything to the $node object for the content being created, and utilizes form_alter to remove unnecessary fields from the '_content_admin_field' form when this widget is being created.


    This module allows users to create image galleries using the Galleria jQuery plugin, found on http://galleria.aino.se.

    Composer Manager

    Composer Manager allows contributed modules to depend on PHP libraries managed via Composer.

    Environment Indicator


    This module will help you to keep sane while working on your different environments by adding a configurable color bar to each one of your environments. The Environment Indicator adds a coloured bar on the site informing you which environment you're currently in (Development, Staging, Production, etc.). This is incredibly useful if you have multiple environments for each of your sites, and like me, are prone to forgetting which version of the site you are currently looking at.

    This module can help you avoid making configuration changes to your live server by mistake by adding a coloured strip to the side of your site, clearly marking each version of the site.