17,065 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.

OG Menu Trail Breadcrumbs

This module generates breadcrumbs by combining the menu trail of a OG Content node's OG Menu entry with the node's OG Group menu entry.

Basically this module takes a node and cleverly climbs its menu structure, factoring in an Organic Group's menu too.


ThemeKey Switch Block

This module allows a user to switch between Mobile Version & Desktop Version using ThemeKey.




Flysystem - S3

Provides an Amazon S3 plugin for Flysystem.

See README.txt for configuration information.


Flysystem - Rackspace Cloud Files

Provides a Rackspace Cloud Files plugin for Flysystem.

See README.txt for configuration information.


Flysystem - ZipArchive

Provides a ZIP file plugin for Flysystem.

See README.txt for configuration information.


There is currently a bug in the Flysystem adapter that stops it from working with Druapl.


Flysystem - SFTP

Provides an SFTP plugin for Flysystem.

See README.txt for configuration information.


Flysystem - Dropbox

Provides a Dropbox plugin for Flysystem.

See README.txt for configuration information.


Webform Simple Hierarchical Select

Provides a webform component which renders a shs field.

Sponsored by Kirk Monteux for mediapal.de


Commerce discount cumulative

Commerce discount module does not give cumulative options, so all active discounts matching with conditions will be applied.

What the module does

  • Create field and instances in commerce_discount to choose if discount is cumulative or not.
  • Add condition rule to disallow discounts following settings.
  • Add action rule to remove previous discounts in case of "exclusive" setting.
  • Discounts are applied in the order of rules's weight.

Features available

A discount can be :


Commerce discount weight

By default, discounts from Commerce Discounts can be ordered thanks to rules UI, editing each rule.
This is not easy, plus editing rule flag discount as overriden.


This module helps you to change order of your discounts.

What the module does

  • This module add a weight field to commerce discount.
  • Saving discount, weight of the discount rule is updated.
  • A view is created to order discounts with drag and drop and is available on admin/commerce/store/discounts/weight as a tab of discounts overview.


Field Group: Easy Responsive Tabs to Accordion

Horizontal tabs

Easy responsive tabs - is a lightweight jQuery plugin which optimizes normal horizontal or vertical tabs to accordion on multi devices like: web, tablets, Mobile (IPad & IPhone). This plugin adapts the screen size and changes its action accordingly.

This project provides a Tabs to Accordion style that can be used by Field Group module.


TMGMT REST Translator


TMGMT REST module is a plugin for Translation Management Tool module. It calls / creates custom REST services for automated translation of the content.
This module can be used when an external translation provider has the ability/flexibility to work with the custom REST services.


Token Entity Render

Provides tokens ([entity_type:render:view_mode_name]) that render full entities using view mode specified.



This module allows RESTful Webservices (using restws module) to be accessible through url aliases in addition to just the direct path.

For example: If you have a node with direct path "node/1" and url alias "page/awesomepage", the restws module allows you to access json representation of the node through "node/1.json" and not "page/awesomepage.json".


Views Unsaved


List any unsaved views when a user visits the admin/stucture/views page.

Sometimes you accidentally navigate away from a view you're working on without clicking save. Rather than clicking the browser Back button or having to remember the machine name of the view you were working on, you can now simply go the main Views list page, and this module will show you a list of all unsaved views.

Thanks to colinafoley for the idea.


Stripe Checkout

Provides a field formatter to format an integer field into a simple Stripe Checkout payment button, following the docs at https://stripe.com/docs/checkout.

It has a callback that will set the field to 0¢ when the payment is successful. For this reason we often call the field "Balance due" and we render the display price using a separate field.


Booking and Availability Management

This will be the core API that will power the Drupal 8 version of https://www.drupal.org/project/rooms


Multilang - Embed multiple translations inside a unique node or block

Multilang with CKEditor


This module is intended to allow entering all desired translations of a given content inside of a unique node, instead of having to create a separate node (with Multilingual Content) or a distinct field version (with Entity Translation) for each translation.



Prefixer is simple module that allows you to set up prefixes for machine names provided by Drupal core and contributed modules (content types, fields, views and so on).

Notice that the module has no affect on any existing elements and can be disabled on production environment.


Views Custom Cache Tags


Views in Drupal 8 automatically adds cache tags to every view so that their content can be invalidated when it changes (and can be cached as long as possible until they do).

However, Drupal 8 only has a single list cache tag for every entity type. Every view that lists nodes is tagged with node_list and will be invalidated when a node is added, changed or deleted.


Farm Sensor

Provides a framework for connecting sensors to farmOS.

Description available on GitHub: http://github.com/farmOS/farm_sensor



Provides a bridge to use Flysystem as Drupal stream wrappers.

From the Flysystem website:

Flysystem is a filesystem abstraction which allows you to easily swap out a local filesystem for a remote one. Reducing technical debt and chance of vendor lock-in.


Scald Video: JW Player

This module adds the JW Player for the Scald Video module.


Scald Video: VideoJS

This module adds the VideoJS player for the Scald Video module.