35,719 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.

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.

Easy Breadcrumb

Easy Breadcrumb Screenshot

The Easy Breadcrumb module provides a plug-and-play block to be embedded in your pages, typically at some place near the page's header. Easy Breadcrumb takes advantage of the work you've already done for generating your paths' alias, while it naturally encourages the creation of semantic and consistent paths. This modules is currently available for Drupal 6.x, 7.x, and 8.x.x.

Easy Breadcrumb uses the current URL (path alias) and the current page's title to automatically extract the breadcrumb's segments and its respective links. Easy Breadcrumb is really a plug and play module, it auto-generates the breadcrumb by using the current URL, the user needs to do anything to get it working.

For example, having an URL like gallery/videos/once-a-time-in-cartagena, Easy Breadcrumb will automatically produces the breadcrumb Home >> Gallery >> Videos >> Once a time in Cartagena or Home >> Videos >> Once a Time in Cartagena. Again, the breadcrumb presentation will vary depending on your module's settings.

Drupal 8

Easy Breadcrumb replaces core breadcrumbs with configurable crumbs that lets you add the current page to the crumbs, display titles instead of urls, edit home link, exclude paths, and more.


Recommended modules


    Browscap provides an improved version of PHP's get_browser() function.

    The get_browser() function can be used to tell what a visitor's browser is capable of. Unfortunately, the version provided by PHP has a number of limitations, namely:

    • It can be difficult or impossible to configure for shared hosting environments.
    • The data used to identify browsers and determine their capabilities requires consistent maintenance to keep up-to-date.

    Browscap automates maintenance by storing browser data in a database and automatically retrieving the latest data on a configurable schedule.

    Commerce Message

    Provides Commerce-specific Message integration.

    Included in the box:

    IMCE Rename


    Adds file and folder renaming functionality to the user interface of the IMCE file browser

    Views Fluid Grid

    Images Gallery example using Views Fluid Grid


    This module provides the Fluid Grid style plugin for Views. This plugin displays the view as a fluid grid using an HTML list element.

    The plugin settings form provides options to define the width and height of the elements in the grid. But it also provides advanced layout options implemented in separate CSS classes that allow you to define item margins, alignment and a couple of CSS3 properties (box-shadow and border-radius).



    This module allows CCK fields to be edited on a node's display (e.g. at node/123), not just on the node edit pages (e.g. node/123/edit). It also works within views etc. Anywhere a 'formatter' can be selected, you can select editable (or click to edit).

    This module has been totally re-written for Drupal 6, and it is very much simpler.

    Unless you want to help testing/developing the 3.x branch of this module, please use 6.2 version of this module.

    Drupal 6

    For Drupal 6, you may now use the normal mechanisms in both content type fields and view fields to select that a field should be 'editable'. If you have the correct permissions, the corresponding field will be displayed in it's editable state. This is done using ajax (and javascript), which means if the users browser has not got that enabled, then fields will not show as editable - sorry.

    When a field is not shown as editable (because of permissions, or no javascript) then the default display is used.

    Short how-to:

    • Create yourself a content type.
    • Add a field.
    • In the content type's "display fields" tab, edit the display of the field for e.g. 'full node' to be editable.
    • Create a new node of this content type and save it.
    • Now go and visit this node. You will find that you can edit the field.
    • Likewise you can select editable as a display type in a view.

    Disable breadcrumbs

    Disable breadcrumbs on a per node, per content type, or by path (any path) basis; Omitting the need to write additional code in the theme layer (template.php file etc..) to determine the visibilty of breadcrumbs on specific pages. This can be administered on node edit forms and from the content administration page (node operations) to select/unselect multiple nodes for enabled types.

    Adaptive Image

    The Adaptive image module provides device-appropriate versions of images from your fields.
    You can activate adaptive images by adding an adaptive effect to any of your image styles.

    The used technique is derived from http://adaptive-images.com/ by Matt Wilcox.
    The hard work is done by Drupal core no need for any additional rewrites.
    If image styles work on your website, this module will too.

    Hint: Javascript is needed on the clientside to determine the target resolution

    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.0 READY!

    Ultimate Cron 7.x-2.0 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

    • 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)

    No Request New Password

    Remove "Request new password" link from block and user page.

    This module is very useful for sandbox sites where test users can't change your own password and for third party authentication like LDAP.

    Login warnings problem

    If you are having problems with login warnings, please take a look at this issue:


    Commerce Stock

    Commerce Stock

    Commerce Stock module, for Drupal Commerce.
    This module provides stock management for Drupal Commerce stores.

    Contact Forms

    This module expands the features of the site wide contact form. It eliminates the drop down category menu by generating a clean looking contact form (without a drop down menu) for each of the contact categories. Each contact form has a unique path i.e. 'contact/{category}'

    You can also specify Additional information for each category that appears above the form and define the subject in the link to the form.

    D7 version is fully translatable and compatable with the Internationalisation (i18n) module via the included Contact Forms Translation module.


    Boxes module is a reimplementation of the custom blocks (boxes) that the core block module provides. It is a proof of concept for what a re-worked block module could do.

    The module assumes that custom blocks are configuration, and not content. This means that it is a reasonable action to ask for all blocks at one time, this is in fact exactly what the core block module does.

    Boxes provides an inline interface for editing blocks, allowing you to change the contents of blocks without going to an admin page.

    Boxes provides exportables for its blocks via the (required) Chaos tools module. This allows modules to provide blocks in code that can be overwritten in the UI.

    Chaos tools is required to use Boxes.

    Boxes Integration

    The following modules provide Boxes plugins. Let us know if your plugin is not listed here.

    Spaces support

    Read More Control

    A module to control when the teaser Read More link appears in Drupal 7.

    There is no mechanism in core to decide if the read more link should appear. This means that this link will always show no matter if there is additional content to display. This module tries to overcome this issue by allowing administrators to determine how to handle this link in relation to both the content type and individual fields.

    The module allows you to add Read more links to other supported view modes (RSS feed, Search results, etc) or even other supported entity types. Particularly useful if you use panels or views and either programmatically add additional view modes or use other contrib modules to provide these.

    Forum Access

    This module changes your forum administration page to allow you to set forums private. You can control what user roles can view, edit, delete, and post to each forum. You can also give each forum a list of users who have administrative access on that forum (AKA moderators).

    This module requires the ACL module in order to function. The D7 version also requires the Chain Menu Access API 2.x module.

    Forum Access is compatible with the core Forum module, Advanced Forum, and Content Access, Domain Access as well as all other well-behaved node access modules.


    Audiofield admin form

    Audio Field module adds new field that allows you to upload and play audio files in HTML5 audio player or one of selected Flash players. Currently it supports 6 different Flash players (needs to be downloaded, see README) and it provides API for easy addition of new players.

    Currently this module supports this 3 audio formats: MP3, Wav, and Ogg. Other modules can implement support for other formats using AudioField API.

    Field Collection Table

    Note: As of 2015-01-14, this module has new maintainers from Websystem. Updates are coming soon.


    Provides a table formatter for the Field Collection module.
    After enabling the module, go to admin/structure/types/manage/CONTENT_TYPE/display and switch the formatter to "Table field-collection items".

    Version Information

    Field Collection 7.x-1.0-beta10 is required.

    Image Delta Formatter


    This module provides a custom formatter for imagefields, that allows the user to specify which values (deltas) should be displayed.


    Go to the "Manage Display" page of your entity type, and change the formatter
    for the desired image field to "Image Delta". Then click the gear icon
    to configure the deltas.

    Comment Notify

    Comment Notify Signups

    Comment Notify is a lightweight tool to send notification e-mails to visitors about new, published comments on pages where they have commented. Comment Notify works for both registered and anonymous users.



    Provides a Views display, style and row plugin for displaying nodes using Adam Shaw's FullCalendar jQuery plugin.


    There is a good deal of info in the issue queue, but if you're on IRC, come by the #drupal-fullcalendar channel and say hello!


    As of 7.x-2.0-beta1, the Colorbox integration is part of the FullCalendar Options submodule.

    Please remember to run update.php first, or clear all caches.

    The FullCalendar Colors submodule requires the Colors API module. There is an upgrade path, be sure to run update.php and clear your caches.
    Specifically, if you are using FullCalendar beta2, you must use Colors beta2.

    The template files (*.tpl.php) have been removed, if you still wish to use those, please install FullCalendar Templates.


    See the documentation for installation instructions.


    See the documentation for usage information.


    Maintainer and developer: tim.plunkett

    Http Client

    Http Client is a library for making Http-requests. It has pluggable authentication methods and data formats.

    Comes with support for authenticating with OAuth.module version 3.x for easy to access OAuth-protected resources.

    Filter permissions

    Filter permissions default display for the user permissions page

    This module provides filters at the top of the Permissions page for easier management when your site has a large amount of roles and/or permissions. The module was originally created because the excessive amount of checkboxes combined with some jquery activity was causing "Unresponsive Script" js errors on every load and save of the permissions page.


    Proj4js Library loader

    Utility functions to load the Proj4js library which provides support for reprojecting coordinates between various coordinate systems.

    See the documentation of Proj4js for more information on how to use the library.


    Radix Layouts

    Responsive panels layouts for Panopoly and the Radix theme.

    Radix Layouts is now part of Panopoly.

    Radix Panels Layouts