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

Paragraphs ID


The Paragraphs ID module adds a unique CSS class (eg, .paragraphs-item-123) onto paragraph items. This allows a front-end developer to target a specific paragraph item using its entity ID.



While this modules is in alpha, there will be no database upgrade support.


Check out our Paragraphs demo site to see this module in action.


Panelizer Layout Thumbnails

This module provide possibility to change default way of choosing layout, for entities, using "select" field on radio buttons with thumbnails of layouts.
Same as provide module Panels for choosing layout.

Chaos tool suite (ctools)


Views List Sort

Views List Sort allows views to be sorted by a list field's allowed values. This is useful if the allowed values are stored in a non-alphabetical order, but you want to present your view results in the same order as your allowed values are stored.


  1. Enable the module.
  2. Add a "List (text)" sort field to your view.
  3. In the sort field settings, set "Sort by allowed values" to "yes".


Letter Default Avatar

Provide letter avatars for users without pictures.

This module will generate a default avatar for anyone without one and can optionally attach it to the user entity (with a flag set to be able to understand that it's a default avatar) so that it'll work in places like Views listings without issues.


Priority Queue

Provides a PriorityQueue class that can be used to process higher priority items before lower priority items.



Shopify API

Simple integration with the Shopify API. Shopify is a leading eCommerce solution. Using this module requires a Shopify store of your own.


Google reCAPTCHA

This module provides integration with Google reCAPTCHA service for protection site forms.
Read more: http://www.google.com/recaptcha
This new service from Google opens new epoch in spam protection technology.

Even if the site has no comment (or similar) form - it is still necessary to protect!
Why? Because CAPTCHA protects login form (Your site has it, right?) and not allow bad guys to brute-force and use vulnerability like this: https://www.drupal.org/node/2378367

Advantages over standard CAPTCHA:

  • During form creation and form submission special requests will be sent to Google servers - Your server will not spend resources for creating CAPTCHA widget or recognition is this spam or not.
  • This service provide advanced clever technology to recognize spam and this is permanent evolution.
  • This CAPTCHA is very easy for site visitors. In half cases it is enough just click "I'm not a robot"! :)

Advantages over others CAPTCHA modules:

  • Standalone module - no dependencies, no additional modules! This module provides only the needful functionality for integration and protection - nothing excess!
  • Uses latest version of Google CAPTCHA V2 API.


Panels Preview

Browse and Add/Edit

Panels Preview provides previews of Panel Panes during browsing, adding and editing panes in the ctools modal.

It currently relies on Ember Support for most of its nicer style settings but can be used without Ember Support.

This project started as a fork of the Panopoly Magic module.



Bookit is a module that helps you offer bookable items. Hotels, Apartments, Villas, even Theater tickets etc.

Works with Drupal Commerce.

Developed by Netstudio.


Bypass comment review

Module allows you enable bypass comment review. In this case any user that have permissions to post comment, will have ability skip approval.
That will be convenient in cases when you need improve communications for certain nodes.


You have an event and during this event anonymous users should be able to post comment without approval only on nodes, that related to this event.



A Features-based voting module primarily designed to select the toughest of user-submitted questions for politicians. This module can also be used for any other domain where the goal is to select the best of user-submitted content, not just the most popular.



Segment.com integration.


Potx exportables

This module aims to ease the deployment of translation .PO files that the great Potx module generates. No longer will you have to manually upload these files to keep your site translations up to date. You can manually batch import all PO files defined in custom modules or alternatively, you can use the always useful Drush command to make things easier for you.


Cache Bypass Path

Cache Bypass Path is a lightweight module which simply provides a non cached path accessible only by a hash. This is intended for Drupal installations that have a Varnish Caching Layer. Without the correct hash the path is simply a 404. With the hash, a request can be made directly to Drupal, bypassing the VCL. This is useful for site health checks where varnish caching is on.



Use http://hypothes.is to discuss, collaborate, organize your research, or take personal notes.

This module embeds Hypothes.is into your site.


Shibboleth Rules integration

Provides Rules integration for the Shibboleth Authentication module.

Right now, it just adds the event "User is logged in via Shibboleth", but new features will be available soon (like a new condition to compare Shibboleth attribute values).

Developed and maintained by FISQUA; Sponsored by RNP.


Menu Admin Fix

Managing menu items is normally a breeze in Drupal, but the larger your site gets, the more likely you are to run in to this nasty usability bug: https://www.drupal.org/node/1007746

This module is intended as a temporary solution to an old problem. Once the underlying issue is fixed, this module will become obsolete, but in the mean time, it seems to be the only way to work with more than 100 menu items if you do not want to own the process of patching core on your site.



This module provides integration with OpenCFP, a PHP-based conference talk submission system.



Enhancement of drupal_wall module that allows users to maintain and post to walls of other users.
Use this module to do the following:

a) post a message to your own or any user's wall
b) share photos/videos or any files with drag and drop
c) share links and view them using embedly
d) @mention other users on any post

NOTE - 1.x-dev could likely break your existing install - please backup before you upgrade and report any migration errors.



Integrates Drupal with the ShapeShift cryptocurrency exchange.

Requires Coin Tools.



Filesync synchronizes operations on files across all webheads in a cluster.

This is useful for setups where the webheads doesn't share the files directory via NFS neither use any distributed filesystem like GlusterFS.

If you don't understand what we're speaking here, see using a load balancer or reverse proxy for a brief introduction.


Filesync notifies the other webheads to keep files in sync on the following events:


Commerce shipping Province weight

Shipping rate calculations by Province(State/County/Administrative Area) & weight for Drupal Commerce.

Thanks for Commerce Shipping Postal Code Weight module by hibersh. I copied 95% of code and altered to support administrative area instead of original postal code. Credit should go to him for his work.


Views exposed form layout

Views exposed form layout example

Provides an ability to output Views exposed fields in layouts. Helps with Views exposed filters theming.


Image poll

File field in poll choice

Module allows to add image or video files to poll.
Depends on core poll module and this issue.
Warning: the module in alpha development - not recommended to use on production sites (need code modification).

Any suggestions are very appreciated.


Shortcode Skype

Shortode Skype

This Shortcode macro provides Skype button.

What is a Skype button?

Add a Skype button to your websites and let people get in touch with just the click of a button. Whether they're on a computer or mobile, they will get through with a voice call or an instant message.


* Shortcode contrib project
* configure your input format to allow enter shortcode_skype macro