14,958 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.

Require OG access

Prevent access to OG private posts except to privileged users and OG group members.

This module serves to ensure that OG private posts remain private to the Organic Group(s) to which they're posted, regardless of which other modules may be trying to grant access.

Organic Groups usually does a fine job of ensuring that group posts marked "private" will only be accessible by group members. But other access-control modules may still grant non-group-members with access to those nodes.

This module adds an additional check to the node access system, so that group posts marked "private" will be inaccessible (for view, edit, and delete operations) to anyone who is not a group member, even if other modules grant such access.


Blue Jeans

The module in action, fully themed.

Blue Jeans is a video conferencing service that integrates with many existing video platforms, from the browser and mobile apps to Skype and Google Hangouts. This module uses the Blue Jeans API to allow Drupal-side management and launch of conferences.


Revision Authorship

This module was written with the Commons distribution in mind, but works well with all kinds og Drupal sites.


Drupal Conferences

This is a suite of modules to provide conference and event related functionality.


Form focus utilities

This module will help site administrators to make their forms inputs focus automatically when loaded.
Some features planned:
* Focus on first form element.
* Scroll and focus to a specific form item when loading the form.
* Scroll to place the current focused input in the center of the window.



Slack brings all your communication together in one place. It’s real-time messaging, archiving and search for modern teams, and it has cool system integrations features.

This module allows you to send messages from Drupal website to Slack.
It has Rules module integration.
Also you can use our module API in your modules.



BrowserSync helps you integrate the BrowserSync Node.js module (http://browsersync.io/) with your Drupal site by including the JavaScript snippet at the bottom of the page just before the </body> tag.

Here is an example of the JavaScript snippet required by BrowserSync:




This module allows you to display the number of the users currently on any particular page. That's it!


On the configuration page of the module (admin/config/pagewatchers), the following can be set:

- 'Count for anonymous users': As the name suggests, set whether to count anonymous users.

- 'Cache Lifetime': Define how old do cached numbers have to be to be considered too old and be discarded. Set to 0 to disable. (Disabling caching might prove useful while still in development stages)



Expose Drush as a RESTful API over HTTP or WebSockets.


Ember Support

This is a support module for the Ember admin theme. It adds additional styles to module interfaces that the admin theme cannot persist into.

Current Features

  1. Overrides the Panels IPE Styles for a cleaner in-place-editing interface.
  2. Updates the Panels modal styles providing Ember-style Ctools modals.



API module to include fpdi php library, see http://www.setasign.com/products/fpdi/about/



API module to include fpdf php library, see http://www.fpdf.org/



This module creates a vocabulary, "Cities", and provides several fields on it to store geolocation coordinates (latitude and longitude), timezone, ISO-2 code, and country - if Entity Reference and Countries modules are enabled.

The main functionality of the module, however, is an interface to search the GeoNames database and add cities to the vocabulary, thus avoiding the tedium of adding them manually. Additionally, it will import translations - if available - for each enabled language on the site.



Module to integrate icheck, a jquery plugin to Drupal form elements.




This module loads Bootbox.js via Libraries API, regardless of the theme you are using.
It does nothing else.

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


Manage Multiple Terms

Manage Multiple Terms provides a simple mechanism to add, update, delete many terms in the same time easily and quickly.

How to use:

  • Install this module
  • Go to Structure -> Taxonomy
  • Look at the top right and select the Terms tab


Restaurant Widgets

Widgets for the Restaurant Distribution.

This module is part of the Restaurant Distribution which requires several modules and libraries. See the Restaurant project page for more information and file all issues in the main issue queue.


Wayback Filter

Setting when to offer an additional link to the Wayback Machine

Enhance links in old articles with links to Wayback Machine. That is: an old article linking to http://www.kazaa.com/ (dead destination) will automagically link to https://web.archive.org/web/20140103113425/http://www.kazaa.com/ (original destination)


Widget Block

The Widget Block module provides block integration for the Vlaamse Infolijn Widget platform and supports the following integration methods:

  • Embed

    Integration uses an embed to include a widget.

  • Server Side Include

    Integration uses Server Side Include to embed a widget. Server to server communication is required between the Vlaamse Infolijn Widget platform and the integration website.



A text filter for easy interlinking to nodes (like [#123] which gets expanded to a link to http://example.com/node/123) and optionally for their comments (like [#456/78] which gets expanded to a link to http://example.com/node/456#comment-78).

Module development was sponsored by KYbest.


Ubercart Bulk Attributes

The idea of this module is to give the option to create a lot of attribute options for a specific attribute at once, and optionally add them to 1 or more products.

It could be used when you need options like:


Commerce Custom Offline Payments

Alternative for offline payments for Drupal Commerce.
This module might be a single replacement for all these modules:


Context Everywhere

This simple module disables the core Block UI, allowing the Context module to have complete control over block placement on the site.

Once enabled, a new 'Disable core Block UI' setting will be available at /admin/structure/context/settings. It is enabled by default.

This module does not prevent administrators from using contextual links to configure blocks in other ways.

The development of this module was done as part of the U.S. Department of Justice justice.gov project.