1,528 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.


Kaltura - OpenSource Video

Kaltura’s Open Source All-in-One Video Module for Drupal

Kaltura is the leading video technology provider and creator of the world’s only Video-Platform-as-a-Service. Kaltura VPaaS is a highly reliable, scalable, and flexible open video platform, powering hundreds of thousands of video experiences and workflows across industries in over 100 countries worldwide. A recognized leader in the OTT TV (Over the Top TV), OVP (Online Video Platform), EdVP (Education Video Platform) and EVP (Enterprise Video Platform) markets, Kaltura is used by thousands of global enterprises, media companies, service providers, educational institutions, start-ups, technology platforms and cloud providers and engages hundreds of millions of viewers at home, in work, and at school. The company is also the initiator and backer of the leading open source video management project, home to more than 100,000 community members. For more information visit corp.kaltura.com, Join the community discussion board and explore Kaltura on GitHub.

Download the User Manual and Install/Config Guide (PDF)

What is Kaltura’s Video Module for Drupal?

A standard Drupal Module that integrates the Kaltura video platform capabilities into Drupal, allowing you to instantly enrich your Drupal site with video, audio, and images. Kaltura’s video platform and video module for Drupal is an enterprise grade solution that offers comprehensive powerful functionality and full control over content ownership, without the need to run your own video operation. The module handles every aspect of rich-media, including uploading and importing content, transcoding, content management, syndication, monetization, distribution, and more.




KeyCAPTCHA - CAPTCHA with social features. You may support charity funds by using KeyCAPTCHA. Unlike many other captchas, it does not require any text typing.

Free Variants of Using KeyCAPTCHA:


Facebook Pixel


Basic Facebook Pixel integration, allowing you to place a single pixel across your entire website to report conversions, build audiences and get rich insights about how people use your website.

Handled events:

  • ViewContent
  • CompleteRegistration
  • AddToCart
  • InitiateCheckout
  • Purchase

(last 3 are based on the Drupal Commerce integration).


Commerce Free Shipping


This module provide a solution to add Free shipping rate on top of commerce_shipping services.

This module change the price of the service to 0 and can display a message to the user saying the free shipping are applyed or the amount left to obtain free shipping.

You can use this module to have a free shipping rate by:
- Shipping service
- Total amount of the line items in the cart (don't take in account the shipping line items)


UC Wish List

Ubercart compatible module.

This module allows your customers to create and manage simple wish lists of products in your Ubercart store. Other customers can search for a particular wish list and purchase items from the list on behalf of the wish list creator. It functions alongside of the normal shopping cart, presenting the customer with an "Add to wish list" button beside the normal "Add to cart" button on product pages.


FedEx Shipping

Shipping quote module for Ubercart that uses the FedEx Web Services API to get rate quotes directly from the FedEx server.

This module is also able to generate barcoded shipping labels, valid for FedEx shipping.

Support for Drupal Commerce will be added when DC defines the infrastructure necessary to interface shipping quote modules like this.

This module requires PHP 5 built with the SOAP extension enabled (--enable-soap).


Ubercart Field attributes


This module links Ubercart's attribute system to Drupal core's fields API and allows to automatically create product attributes from fields and options from the multi-values.

There's an earlier project uc_attribute_cck that does something similar for Drupal 6, CCK and Ubercart.


UC Add to Cart Tweaks

Ubercart compatible module.

The UC Add to Cart Tweaks product feature allows you to alter ways the add to cart form behaves for any product in your Ubercart store. The current tweaks provided allow you to empty the shopping cart when the add to cart form is submitted and to alter the add to cart redirect URL. Extra integration with Ubercart's product classes interface allows you to set default Add to Cart Tweaks on every product created of any given product class.


Marketo MA

Marketo Marketing Automation Software

Adds Marketo marketing automation tracking capability to your website as well as the ability to capture lead data during user registration and via webform integration.


Commerce Views Pane

Commerce Views Pane provides a Views display plugin to embed a view in a Drupal Commerce checkout pane. This plugin is similar to the Views block display, except it is for Drupal Commerce checkout panes instead of blocks.

Why use Commerce Views Pane?

  • You want to display a view during checkout and optionally pass any order data as a view's contextual argument.
  • You want to display order information on the checkout complete page.
    • Download links to files purchased.
    • Shipping information - addresses, tracking numbers, estimated delivery.
    • Payment transaction information


Ubercart Marketplace

Marketplace Logo

Ubercart Marketplace adds multiple seller support to the Ubercart module. It includes a series of modules that limit the access to Ubercart functions for sellers. Additional functionality is added to support this from both a marketplace seller's point of view and the store administrator's view. Sellers (with the proper access permissions) gain the ability to view their products, track and fulfill their orders, and monitor their sales reports. Store administrators can view seller reports based on seller order statuses and seller sales. Support is included for Paypal Mass Payments, with which an administrator can automatically pay his/her sellers for custom periods.

Logo courtesy of jusspitti.

Drupal 7

The initial port to D7 is mostly complete, but requires further testing before release. Note in particular that mp_file is not yet ported. Please try out the other components from the 7.x-1.x-dev branch and report any issues.

Current Features:

Feature list coming soon...




Curlypage is a cross browser, html strict code implementation of the pagepeel effect, "magic corner" type banner. With this module you can add those ads to your website.


  • Show curlypages on any corner of your pages.
  • Include as many curlypages as you want on your website.
  • Include up to four curlypage groups on same page (one on each corner).
  • Group culypages in one corner to show them in slideshow flow. Configure times: delay, timeslot, repeat for each curlypage on group.
  • Use CSS position model absolute or fixed. Absolute is only available for top curlypages.
  • Custom peel sizes.
  • Custom styles (you can choose 3 different styles).
  • Configurable images to show when the ad is closed and opened. Supported formats (static GIF, JPG, PNG, SWF).
  • SWF files support. You can upload an SWF file to use on peel. Only on open ad interactive SWF files are supported. see examples
  • Show a wait icon while curlypage is loading.
  • Mirror images on peel.
  • Transition on load.
  • Open curlypage with mouseover or mouseclick.
  • Configurable peel colors.
  • Peel color style, flat or gradient.
  • Sound effects.
  • Configurable link for ad.
  • Configurable speeds.
  • Automatic open and close features.
  • Close button.
  • Control visibility of each curlypage in a block visibility style: by language, by role, by page and by content type.


Simple Package Tracking

The Simple Package Tracking module makes adding tracking information to a customer's order a breeze! Simple Package Tracking was developed for online stores that drop ship and/or manually process a large numbers of orders with limited staff. With this module, tracking information is tied to the order, rather than individual packages, which dramatically minimizes the number of steps required to add tracking information to the order.




Show ads from a OpenX (formerly OpenAds) server. OpenX is a open source online program that will allow you to catalog and display advertisers, just like Google, Yahoo or Microsoft. This module allows you to show some ads in your site.


  • Small and light
  • Works with OpenX Manager module
  • Drupal code standards




Pinterest Hover button

A simple module to allow the Pinterest On Hover Pin It button to be added for images on the site.

The hover button can be enabled per content type (7.x). You can also exclude images with jQuery selectors (7.x, 8.x). 8.x includes special support for hover buttons on responsive images.


Facebook Tracking Pixel

Facebook Tracking Pixel Drupal Module

This module is meant to manage Facebook tracking pixels on your site. This module is similar to other modules that allow you to put code into a page. The difference is this module caters to the advanced marketing capabilities that are possible with Facebook's new advertising tools and the ability to track multiple pixels for your marketing needs.


Node Compare

The module to provide node comparison functionality on user request. It compares the values ​​of the fields of nodes.


  • In a settings you can specify which fields are allowed to compare. Separately for each type of node.
  • There is a possibility control the number of elements being compared.
  • Using AJAX for add / delete / clear the selected nodes to compare.
  • Customizable text for links to add / remove items to compare.
  • Integration with Views (“Add to Compare” link).

Installation and Usage

  • On the page of your site with a list of available modules, Node Compare can be found in the group of "Content".
  • After installing the module you can configure settings by navigating to: Administration » Configuration » Content authoring » Node Compare settings (admin/config/content/node_compare).
  • Set the region to display the block which to display a deferred items to compare.
  • Set permissions for existing user groups to use the comparison. (admin/people/permissions#module-node_compare)
  • Set the display settings for the link to "add / remove" on "Manage Display" settings page (for a node content type).


Recommender API

RecommenderAPI logo

Recommender API provides a set of easy-to-use, fully-documented APIs and computational tools to help you write Drupal content recommendation sub-modules.

Modules built with Recommender API


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.
5. Delete history (commerce_message integration)
6. Module is pluggable via API (in 1.3 release)


UC Node Checkout

Ubercart compatible module.

This module allows you to bind a node type to an Ubercart product, as typically required in event registration sites and alike.

Binding a node type to a product has two effects:

  • When a user creates a node of that type, the specified product is added to the shopping cart with a node reference to the newly created node.
  • When a user buys a product with a bound node, an extra step is inserted into the checkout process requiring creation of a node of the bound type.


Ubercart Webform Integration



This module integrates two other modules: webform and ubercart. It allows you sell products directly from your webforms. It is particularly suited to be used as part of a registration system.


Previous versions of webform may work, but your mileage may vary. If you use Ubercart 2.4, you'll need this patch.


  1. Copy the entire uc_webform directory the Drupal sites/all/modules directory.
  2. Login as an administrator. Enable the module in the "Administer" -> "Site
    Building" -> "Modules"

Getting Started

  • For this module to be of any value, you must have already created some products on your site.
  • After you install this module, you will have four more component types for a webform: 'product', 'product list', 'product grid' and 'hidden product'. When you add these types of components, you will be asked to select which products you'd like to offer to those filling out the webform. The products you select will be added to your webform.


Replicate Commerce

Integrates with replicate.

Provide replication system for fields of type commerce_product_reference and entities of type commerce_product.



A payment method using Authorize.Net for transactions handled by the Payment API.


Registration Commerce

"Registration Commerce" (not to be confused with Commerce Registration) is an integration point between the entity-based Registration Module and Commerce, enabling paid registrations. Registration Commerce lets you generate a Commerce Line Item from a Registration, then update the Registration's State when the Line Item is paid.

The intended application is paid event registrations where you want to create the Registration before you create a commerce transaction.


The quick setup how-to goes like this:
1. Edit a Registration Type: you'll see a "Registration Commerce Settings" tab. This will let you enable Commerce for this registration type, and select which states will allow for transactions to be triggered. If you select the default state for a registration, registering users will be automatically sent to their cart when they save their registration, so they can pay for it.
2. Set the price & currency for this registration type (this price will be multiplied by the number of slots used in the registration). If you want to use more complex logic to set the price, implement hook_registration_commerce_calculate_price and return an array with "amount" and "currency_code" values.


Commerce Purchase Order

Give your customers the possibility to pay with a Purchase Order number on checkout. After an order was paid with a purchase order, the status of the payment transaction is set to "Pending". The PO number needs to be validated manually in order for the payment transaction to be considered as successful.

Development was realized by GVJ web sites & consulting for Drupal Recruiter.