17,757 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 Submission Multiple Delete

This module provides the ability to delete multiple webform results at once using checkboxes, you can either select all or few as per your need.

How it is different from other modules:
1. It provides ability to select from the submission that you want to delete.
2. It provides ability to select all and delete all results at once.

How to install:
1. Login as admin.
2. Enable the module as explained here.


Bad Performance

The bad performance module purposely decreases the response time and increases the CPU load of any Drupal site it's installed on.

For reasons that are hopefully obvious, it requires the Bad Judgement module.

This module was written for Drupal Systems Administrator training hosted by Coldfront Labs Inc. to give new administrators a consistently slow Drupal site to optimize with supporting technologies like memcache and Varnish.


Relation Extras

Relation Extras is a simple suite of modules which add additional functionality to the Relation module.


  • Relation Creation: Adds a new tab on node pages for adding relations.
  • Relation Extra Fields: Provides extra fields on relations that "pull up" and display fields of the relation sources/targets on the relation itself.


Panel pages internationalization via clone and redirect handlers ( i18n_pc )

Created selection rule after adding translation

This project aims to cover a gap in panel page (page manager pages) translation.
There are different approaches like https://www.drupal.org/project/mlpanels and i18n_panels but they can't be used for translating panels in a way of nodes translation.
Current approach adds ability to have different pages templates and content for different languages with URI translated as well.


Code Server

Allows limitless communication between Drupal sites.

Code Server provides a framework for calling PHP functions on a Drupal site from code running on a different Drupal site.

See the live demonstration page for some technical details. That page is generated by the codeserver_test module which is included in the project package.




The DEVINCI module makes your code context aware to make your development process better.

Current Features:

Automatic Environment Switching

Move your code and database between local, development, testing, and production environments and automatically do the following optional things:


Panels Lock Region

Panels lock region admin interface

Panels Lock Region is a Panels display renderer plugin which adds full region lock functionality to Panels In-Place Editor.


This module allows users with certain permission to lock/unlock entire regions on a Panel, so other users that can use Panels IPE are able to edit panes arrangement, but only for those regions that are not locked.


WordPress Menu

This is a Drupal module for replacing the existing toolbar / admin_toolbar menu modules with a much more styled and usable interface, which WordPress uses. This module contains initial navigation links, as well as utilizes standard Drupal hooks to preprocess the data to anything you need. This module solves a large problem very simply, use a tried and true menu/navigation.

Installation Instructions

NOTE: This module conflicts with the core toolbar module and it is recommended to uninstall that module.


Views Mobile

Views mobile module provides a mechanism to switch the display of a view when in a mobile device.


In order to the module work you need to clone the display you want to provide a mobile version and update the display machine name to add the "_mobile" suffix.

e.g: If you have a block display named "featured". You have to clone the "Featured" display and update the machine name of the cloned diplay to "featured_mobile".

Having the mobile display set the module will take care of switching the display when the user is using a mobile device.


Lift Igniter

Personalized recommendations.

Make your site respond in real-time to each user action. Each user can have a different experience using LiftIgniter.



Error Handling

The website encountered an unexpected error. Please try again later

This is the error irritates me so many times and couldn't identify what is the actual error. I couldn't see any thing in apache error logs regarding this error. Even if I enabled to display all errors on screen, no luck. Some times we could see only blank screen and nothing display in screen and no errors in apache error log.

These things forced me to write this module which will help developer to be notified when any error occurred in drupal via email.


ECK Clone

Allow cloning of entities created with ECK module.
It works similar as node_clone.


Top Commenters

This module will display list of users who have posted most number of comments across all content types in Drupal with their Name, Picture and Comments Count.

It provides "Top Commenters" block as well as a page.

Top Commenters module has following features:


Changed Fields

Simple module which allows developers to react on changed fields in node when node is saved.


H5P Tincan Bridge

This module makes possible to extend the TinCan module by adding integration with H5P contents.

H5P is a very nice technology allowing to very easily create rich interactive contents.

The only LRS supported by TinCan module at the moment is Learning Locker.

More information on: http://h5p.org/


Opigno Learning Locker Stats App

This module makes possible to have an interactive statistics feature in Opigno LMS, based on data inside a Learning Record Store (only Learning Locker is supported at the moment).

It will consequently allow to consult from your Opigno LMS platform the results and achievements of the users done in many different platforms and websites linked to the LRS.


Flush Facebook Cache

Use case

Have you ever tried to share content from your site and realised there is no image being pulled through as one has been added after publication? Or perhaps the headline has changed and the Facebook preview shows an earlier version.

This module

Instructs Facebook to scrape a new copy of the node.

You can simply click on the "Clear facebook cache" in the local menu tasks or use views bulk operations of mass executions.


Node type class

This module is used to add class to the nodes based on the content type.

D8 version of Node type class is available!!


Once the module is enabled:

1. This module adds a fieldset named "Node type class" in node type form,
For eg: admin/structure/types/manage/article for "article" content type.

2. It adds the class(es) to the <body> tag of the node page.

Related Module:


Head Bar


The HeadBar module will provide a header bar above the body of the page.

It is used to attract the viewer as the header bar will appear after some seconds as configured.

It is used to highlight any special thing in site like:
- Event
- New article
- Contact us
- Social media link

- Not only plain text but HTML tags can also be added.
- Color of the bar and mouse hover of the show icon can be configured.
- Delay-time of the bar can be controlled.

See README.txt file for more info.


Chartbeat Most Popular

Chartbeat Most Popular Logo

Chartbeat Most Popular


This module is designed to be used with Chartbeat. If you do not have a Chartbeat account, it will not work. If you do have Chartbeat and you're looking to present the Most Popular URLs on your site, this module will do that for you. It will create a Chartbeat - Most Popular block that you can add to your site.


Aegir SSH

Aegir Authorized SSH Keys

This module allows SSH keys to be uploaded to the /var/aegir/.ssh/authorized_keys file through the Hostmaster front-end, using the SSHKey module.

Proof of Concept

This module is a proof of concept. It needs work and should be used with caution. Once enabled, if a hostmaster user has permission to upload an SSH key, they will be given SSH access to the primary server_master server.


RNG Quick

Provides a faster method to register for RNG events.

The modules primary purpose is to provide blocks supplementing the event entity being viewed. The blocks provide faster (one click etc) registration for the current user instead of filling out the standard registration form.


Future Nodes

A very simple node access module that limits access to nodes if they are published in the future.

If the Node's "Authored On" property ($node->created) is equal to or less than the current request time, then a visitor may have access to the node. If it is after then a visitor will not see the node listed or be able to view it directly. NOTE: This does not effect edtorial access.



drupal.org version: some theme tweaking needed, and coming soon, but looking good!