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

FullCalendar API


This module provides Drupal API integration for the excellent FullCalendar jQuery plugin. Simple, no-nonsense theme functions and AJAX integrations for FullCalendar events.


Lesser Forms

Configuration screen for Lesser Forms.

The goal of Lesser Forms is to hide configuration options from your content creators / content managers. They probably don't need to modify this.

You wouldn't want to bother them with the pathauto-alias, do you?

Lesser Forms introduces a new permission. Make sure you enable it.
This module is a UI modifier. It doesn't change permissions.



Super sexy Drupal JS behaviors.

API in a nutshell


It's a super simple, jQuery like, chainable API.

Before: The Conventional Drupal 7 Way

(function ($) {
  Drupal.behaviors.exampleModule = {
    attach: function (context, settings) {
      $('.myDOM', context).text('Who throws a shoe?!?');

After: Yeah, Baby Way!

jQuery is also passed in as the third argument. Yeah, baby!


Slack Invite

Slack is amazing. But if you've used Slack and want to grow the number of people that use it, the only way to easily register for a team is to have a custom email domain or to be an admin and invite users manually. This module allows you to send invites to existing and new users.


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 as always according the Queue API.
Its convenience stems, apart from saving a few lines of Queue API calls each time you create a queue item, from providing matching Drush commands for each possible function.


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.


IMCE Private Files

IMCE (https://drupal.org/project/imce), which provides a file uploader and
browser that can be used alone or within a WYSIWYG editor, is one of Drupal's most popular contributed modules. This module extends IMCE by providing additional integration with Drupal's private file system. You can use it in one of two modes:


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.