16,955 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.

I18n Migrate

This project is intended to provide classes for use with the migrate module, to help with migration of internationalized Drupal core content.

It's at early stage of developement but not useless, you can read README.txt to see what it is capable of already.


Entity Enqueue

Entity Enqueue provides utility functions to enqueue entities to be processed later using Drupal's Queue API. It will not process any entity enqueued, you have to write the corresponding queue worker callback.
Provides matching Drush commands for each possible function.
It is only a developer tool and it has no visible UI.



Webhook Slack

This implements the Slack Entity module and uses Webhook module to allow for push based integration with Slack. Whenever a new item is created in slack via the integrations page, you can have it pushed to your Drupal site implementing this module.


Error Pages Messages

This project is intended to allow the administrator of the site to set multiple, different messages for error pages on admin/config/system/site-information

When someone sees the 404 or 403 pages, instead of standard error messages, the module will show the configured messages. This is useful when you do not want to disclose what error had occurred: 403 or 404

The module allows you to use template by setting up their paths in a provided field. You can write separate CSS rules for those templates and those will be displayed on error pages.


SimpleUploads CKEditor plugin

This module provides basic support for the SimpleUploads CKEditor plugin:
The SimpleUploads plugin provides drag and drop uploading and
inline placement of those images in CKEditor.

This module also supports free version of simpleuploads, imagepaste that only works on Firefox web browser.

Installation and Setup

You can choose between either ckeditor or wysiwyg (+ckeditor) module


Excel Generator Url

Link to download Excel files


This module is useful to generate an excel file by clicking a link that points to an url created by the module.

Excel Generator Url provides an URL that forces the download of the excel file.

The content of the excel file should be recorded on the $_SESSION array before the link is clicked but alternatively you can call the function directly passing the same structured array of data as parameter.


Commerce POLi Payments

The Commerce POLi Payments module adds the POLi Payments payment gateway to Drupal Commerce.

Initial development was sponsored by The Wilderness Society Inc.


Required modules



Commerce License Video Embed

Based on the excellent Commerce File and extends the Commerce License framework to provide the ability to sell access to embedded videos hosted on other videos hosting services like Youtue and Vimeo.


Views Parity Row


This module provide a new Row Style Plugin for Views.

It allows you to alternate the view mode used to render the row. You can configure when it starts, when it ends and when to switch view mode (frequency).

With Drupal 7, if the module Entity API is enabled, this will be available for all kind of entities.
With Drupal 8, you do not need Entity API, it's already based on entities.


Feature toggle

From Wikipedia

A feature toggle, (also feature switch, feature flag, feature flipper, conditional feature, etc.) is a technique in software development that attempts to provide an alternative to maintaining multiple source-code branches (known as feature branches).


This module gives non developers ability to show or hide features created & deployed by developers.

How to create a feature:
In settings.php


Menu Language Filter


This module provides a 'Language' column on the menu links overview page and a filter form so the giant list of menu links can be limited by language.


OpenID Connect GitHub

This integrates with the OpenID Connect module to allow sign in with GitHub.

While GitHub does not implement the actual OpenID Connect protocol, it does provide a similar flow for obtaining user data based on OAuth 2.0 tokens.



Views Timelinejs Extras

This contains additional functionality to enhance the Views TimelineJS module but that falls outside the scope of that project.

Features include:

  • A Feature / content type that allows for definition of individual timelines via entity reference
  • A mechanism to support BCE Dates (by faking it cause computers hate BCE data storage)


Commerce Reset

While a site is in development or testing phase we create hundreds orders, transactions and customer profiles.
This module allows you to reset commerce to a near blank slate.

At the moment we only support commerce core.


1. Delete orders and reset order number.
2. Delete payment transactions.
3. Delete customer profiles.
4. Delete product variations.

Basic Installation

1. Download and enable the module.
2. Go to Administration > Store > Commerce reset (admin/commerce/reset/batch).


Share Selection


This module allows to share the selected text in social networks like Twitter, Google plus and Linkedin.

It has an API so that developers can to add their custom share selection links.

No facebook support due to Platform Policy 2.3 https://developers.facebook.com/docs/apps/review/prefill



Jira REST Rules

The module provides an integration between Jira (via the jira_rest module) and rules.

In the current limited form the module provides a rules action for creating simple, basic issues in Jira.

You must configure the jira_rest module with username and password at admin/config/services/jira_rest.

In the rules action you can configure:


Media Cloudcast Chapters

The Media Cloudcast Chapters module provides a chapter field type for Cloudcast video files and provides an automated import process. Minimal CSS has been included to get you started with display. An example view has been provided for advanced display options.

It is highly recommended you watch the introductory video https://vimeo.com/125965156 to learn how to set up and configure this module.


File Entity SWF

Adobe .swf file icon

Add support for Flash files to your Drupal site.

What does it do?

  • Creates a new file entity type to support Flash .swf files!
  • Provides default file display configuration to output the swf file as an <object>.
  • Adds width and height metadata to .swf files.

NOTE: if you are using Media WYSIWYG and/or Media WYSIWYG View Mode be sure to double check your settings to include the Flash file type.


Feeds KML Parser

Provides a KML Parser for the Feeds module.

This module is Alpha quality and is not extensively tested. Use at your own risk. Patches/co-maintainers welcome.


Relation UUID

Provides integration between Relation and UUID modules.

Doesn't provide any functionality on it's own and should be installed only if required by another module.

Modules depending on it:


URL alias restriction

Drupal is quite talkative in terms of showing off it's content. Often it makes content accessible which we actually don't want to show. That happens for instance very easily, if you're using nodes as content containers only - never really wanting to show the actual node pages of these containers.

Thanks to taxonomy node and similiar listings + some SEO javascript "callling home" often these unstyled content containers land on public search indexes as soon as an Administrator has an accidental look at these listing or node pages.


Infospace (Blucora) ads

The Infospace module provides Infospace (now called Blucora) ads as blocks on Drupal search results pages.

Requires Infospace API access.


Better Form Errors


This module changes Drupal form validation error messages to a better readable format with a stylable field name.

Drupal form validation error message example

Drupal core or contributed modules such as Webform may print error messages on server-side form validation for certain fields. For example, if a form containing a required field called REQUIRED FIELD is submitted without a value for that field, server-side validation will lead to the following HTML error message:

  REQUIRED FIELD field is required.

The field name may not be easily distinguished from the rest of the message. This module changes the HTML code of the message to:

  The field <span class="message-field" lang="en">REQUIRED FIELD</span> is required.

Since the field name is spanned within a class ("message-field"), it can be styled to be easily distinguished from the rest of the message. The module comes with a style sheet that styles the field name in italic font. Of course, you can change the style to what you like in your own style sheet.



Expire module doesn't have direct support for flag.If the flag is activated for the anonymous user & varnish or any reverse proxy is working behind the back-end, then purging an URL will be necessary to get proper real-time scenario in a cached pages.

This module is integrated with expire module to purge the custom URLs(which may returns the count value) when any node/comment/taxonomy is flagged