152 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.

Superfish

Superfish integrates jQuery Superfish plugin with your Drupal menus.

Overview:

  • Unobtrusive JavaScript.
  • Keyboard-accessible, screen reader friendly.
  • Multi-column sub-menus. (Megamenus)
  • Easing effects with the jQuery Easing plug-in.
  • Automatic width calculation (sfAutomaticWidth plugin) (Use the development release)
  • Automatic sub-menu width calculation (Supersubs plugin), automatic sub-menu placement (Supposition plugin; prevents sub-menus from appearing off-screen.)
  • Touch-screen compatible. (almost)
  • Small-screen compatible. (<select> and vertical accordions)
  • RESS (more than just responsive! Window width (client-side) and UA string (client-side and server-side) methods for touch and small screen plugins (no media-queries))
  • RTL (Right-to-left) language support.
  • Plenty of built-in options for designers.
  • And a whole lot more...

Requirements:

  • Superfish library (Download Superfish library)
  • jQuery Update
    • Drupal 6 users: jQuery 1.3.x or higher.
    • Drupal 7 users: jQuery 1.6.1 or higher, only if you want to use the jQuery Easing plugin animation effects.
    • For jQuery 1.9 and above you must manually include the jQuery $.Browser plugin, via your theme .info file for example. (The SF library for Drupal 8 won't support IE7 hence no $.browser dependency)

Recommended additions:

Downloads

Flex Slider

Issue with Fields and alpha 2

Please upgrade to FlexSlider alpha 3 to fix FlexSlider Fields issues.
#2069435: FlexSlider alpha2 breaks FlexSlider Fields integration

Description

Flex Slider module integrates the Flex Slider library with Drupal and several contributed modules which allows you to build responsive, resizable slideshows. Meaning the slideshows automatically adapt to the size of the browser window or device.

Some features of FlexSlider slideshows include:

  • Touch enabled nagivation
  • Keyboard navigation
  • Configurable slide animations
  • Multiple sliders per page
  • Lots more...

Current Options

Allows you to use Flex Slider in a few different ways

  • As a library to be used with any other theme or module by calling drupal_add_library('flexslider', 'flexslider') or preferably with libraries_load('flexslider') or with flexslider_add()
  • Integrates with Fields (flexslider_fields)
  • Integrates with Views using a style plugin (flexslider_views)

FlexSlider v2

FlexSlider Video Tutorials

We'll be posting a series of videos on using FlexSlider to our YouTube playlist. If you have a suggestion for a video, post it to the #2068973: Video Tutorial Series Suggestions comment thread.

Downloads

Share Buttons by AddToAny

New: Large vector sharing buttons using the Share Buttons Kit let you display SVG sharing icons for the most popular services (and more continually rolling out).

  • Universal sharing button
  • Modern SVG sharing buttons for social sites
  • Traditional PNG sharing buttons for social sites
  • Elegant Drupal integration
  • AJAX support
  • Display on articles
  • Display on article teasers
  • Display on pages
  • Display in blocks
  • Display in custom nodes

Every service

Email

  • The E-mail tab makes it easy to share via Gmail, Yahoo! Mail, Hotmail (Outlook.com), AOL, and any other web-based emailer or desktop email client.

Optimized for performance

Downloads

Browscap

Browscap provides an improved version of PHP's get_browser() function.

The get_browser() function can be used to tell what a visitor's browser is capable of. Unfortunately, the version provided by PHP has a number of limitations, namely:

  • It can be difficult or impossible to configure for shared hosting environments.
  • The data used to identify browsers and determine their capabilities requires consistent maintenance to keep up-to-date.

Browscap automates maintenance by storing browser data in a database and automatically retrieving the latest data on a configurable schedule.

Browscap also provides statistics on visiting browsers.

Downloads

Mobile Tools

Description

The Mobile Tools module provides Drupal developers with some tools to assist in making adjustments to your site based on the visitor's device.

  • Contextual switching of content and layout
  • Exportable configurations using Spaces and Features
  • Define your sites via domain, sub domain, path, path pairs and query string
  • Server side feature detection using Browscap
  • Automatic redirection to a site based on device group
  • Mobile bookmark popup/Add to home screen notification
  • Media Query builder
  • anything else we can think of!

Mobile Tools integrates with the following modules to enable the described functionality

  • PURL
  • CTools
  • Context
  • ThemeKey
  • Browscap
  • Spaces
  • Panels
  • Features
  • Context HTTP Headers

Mobile Tools 3.x

Updates:

Downloads

Modernizr

Modernizr - Frontend development done right

Modernizr tests which native CSS3 and HTML5 features are available in each browser and makes the results available to you in two ways: as properties on a global Modernizr object, and as classes on the <html> element. This information allows you to progressively enhance your pages with a granular level of control over the experience.

This Drupal module provides deep integration with the Modernizr JS library, allowing other modules or themes to register tests, load additional assets as needed, and even create new copies of the Modernizr library when a website's requirements change. Read more below.

Downloads

Responsive Menus

Example menu using simple style

Overview

Responsify your menus! Just give me a CSS selector of your menu and I will make it mobile friendly (when the time is right).

Technically you could set this to affect any element on the page... e.g. collapse a sidebar or content area at a certain screen width.
(Using 'simple' style).

Features

  • Choose from different responsive menu styles.
  • Configure any amount of menus to be responsified (simple or codrops' multi style).
  • Configure at which screen width they should be handled.
  • Include / exclude admin pages. (more options with Context)
  • Disable other mouse events.
  • Remove other classes/IDs.
  • Context module integration.
  • Easily theme-able.

Included Responsive Menu styles:

  1. (1st screenshot) 'Simple', a lightweight style.
  2. (2nd screenshot) codrops' Responsive Multi-Level Menu*
  3. (3rd screenshot) MeanMenu*
  4. (4th screenshot) Sidr*

Downloads

Juicebox HTML5 Responsive Image Galleries

Juiceboc gallery screenshot

This module provides an integration between the popular Juicebox HTML5 responsive gallery library and Drupal. Juicebox is in many ways the successor of Simpleviewer and offers a powerful and flexible image gallery front-end.

The Juicebox library, which is distributed, maintained and supported separately from this Drupal project, is:

  • Based on HTML5 and supports "universal playback". This means it can run on nearly any device and supports multiple input methods (touch gestures, etc.).
  • Fully responsive so galleries can dynamically re-size and adapt to different browser sizes.

This Juicebox integration module allows you to turn arbitrary Drupal image data into Juicebox galleries. It includes:

  • A field formatter that allows image and file fields to be formatted as Juicebox Galleries (individual nodes/entities can contain Juicebox galleries).
  • A views style plugin that allows content and file views to be formatted as Juicebox galleries (groups of nodes/entities or files can become Juicebox galleries).

Downloads

Mobile Theme

Mobile Theme Screenshot

Adds the ability to choose a mobile theme in admin/build/themes/settings which is used for serving users on mobile devices.

Mobile Detection

Mobile Themes

This is a list of themes that work well on mobile devices. If you have any other recommendations, feel free to post a note!

More Information

If you're looking for a more advanced solution, please have a look at Mobile Tools or iDrupal. This module works well with Mobile JS Redirect when using subdomain mobile detection.

Downloads

Respond.js

This Drupal module provides IE 6-8 support for responsive themes. It uses Respond.js, delivering lightweight, fast support for min-width and max-width CSS3 media queries. This module simply loads the JS library and optionally supports Libraries API.

Respond.js lives on Github, so look for documentation, code, and downloads over there.

Why should I use a module?

Since respond.js is a presentational script, its placement within your HTML can dramatically impact page performance and execution time, especially on less capable browsers with slower JS engines. This module takes the guesswork out of placement and puts the script where it will be most effective.

  • Optimal location is in the <head> after your CSS but before most* JS files.
  • Placing Respond too low in HTML or after too many other JS requests can delay IE's execution by whole seconds, resulting in poor UX.
  • Placing Respond in the .info file of a theme causes Drupal to aggregate it with other JS files, which will also delay execution time.

Downloads

Mobile Switch

Use Mobile Switch

The Mobile Switch module provides various functionalities to develop mobile ready websites, based on device detection by Browscap or Mobile Detect.

 

 

Downloads

Touch Icons

Touch Icons theme settings

The Touch Icons module allows site administrators and themers to specify icons for use as Web Clip bookmarks on the homescreen of an iPhone and other iOS devices.

Extra theme settings are provided so that Touch icons can be configured for each theme, similar to the logo and shortcut icon settings provided by Drupal core. The module comes with default Druplicon touch-icons which complement Garland's blue look.

Downloads

Mobile Codes

The Mobile Codes module provides the ability to render Text, URLs or any other form of informaton as a Mobile Code, including but not limited to the QR codes and Datamatrix formats, providing a simple way of transfering said information from the screen to a Mobile phone.

Mobile Codes was written and is maintained by Stuart Clark (deciphered).
- http://stuar.tc/lark

 

Features:

  • User definable and Features exportable Mobile Code Providers and Presets.
    • Defaults provided:
      • Six (6) External Providers.
      • One (1) Internal Provider (see below).
      • Three (3) to five (5) Presets (based on installed modules).
  • Render Mobile Codes via:
    • CCK/Fields/Views formatters:
    • Input filter.
    • Drupal API Theme() call.
  • Blocks:
    • Node URL block - Creates a Mobile Code of the current Node URL.
    • User vCard - Uses the vCard module to provide a vCard Mobile Code from a Nodes Author or a users profile.
    • [D6] Mobile Code generator - An Admin module optimized helper block.
  • Support for:
    • [D7-DEV] Drupal core Image module - Use an Image style on the Mobile Codes.
    • [D6] Mobile Tools module - Redirect internal Mobile Code URLs to Mobile site URL.
    • [D6] Redirecting Click Bouncer module - Track URLs accessed via Mobile Codes.
    • Shorten module - Shorten URLs in Mobile Codes.

Downloads

Browscap Block

Browscap Block adds visibility options to block configuration settings to allow you hide or show blocks in mobile devices.

If you are looking for the same thing for Panel panes check out Browscap CTools.

How to use this module

Install as usual, then...

Downloads

Retina Images

Retina Images adds an option to all image effects included with core to allow them to output high resolution images for high DPI or retina displays. When enabled as part of an image style, this module returns high resolution images for all devices, as is recommended and explained in Thomas Fuchs' excellent blog post and examples on this subject.

Downloads

Kaltura

Kaltura - OpenSource Video

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

Kaltura is the world's leading Open-Source Video Platform, providing video management, publishing, authoring, distribution and monetization solutions for media companies, enterprises, educational institutions and service providers. Our customers include HBO, ABC, Disney, Best Buy, Texas Instruments, NYU, MIT, Cornell, and many others.

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.

Downloads

Barcode

Barcode - QR Code - Drupal Module

The Barcode module provides a text field to generate barcode images.

Dependencies

  • FreeType Support and GB Support enabled for PHP
  • Barcode for D6 requires content.module to be installed.

Installation

  1. Place the entire barcode directory into the directory in which you've chosen to place contrib modules (usually sites/all/modules).
  2. Enable the barcode module by navigating to: administer > modules
  3. Copy your font to the barcode/ folder (D6)
  4. Finish the configuration at admin/content/barcode (admin/settings/barcode in D6 v2 and admin/config/media/barcode in D7 v2) specifying the location of your font file and the desired encoding.
  5. Add barcode fields to your content types as desired.

Features:

  • Generate a barcode image on the fly. It supports QR Code, EAN-13, EAN-8, UPC-A, UPC-E, ISBN, 2 of 5 Symbologies (Strandard, Industrial, Interleaved), Postnet, Codabar, Code128, Code39 and Code93 symbologies.
  • You can also display the barcode as simple text, or an image.
  • You can provide your own font file at fonts directory

Upgrade from 1.0 to 2.0

Downloads

WURFL

Current project status

See #1321338: WURFL data is no longer open source

Intro

The WURFL module helps you in detecting the device capabilities of the mobile device visiting your website. It is based on WURFL and the WURFL PHP library..

The module provides device capability detection as an api to developers.
The WURFL module can be used by calling the native interface:

  $requestingDevice = wurfl_get_requestingDevice();
  // get capabilities (see http://wurfl.sourceforge.net/help_doc.php)
  $requestingDevice->getCapability("is_wireless_device");
  $width = $requestingDevice->getCapability('resolution_width');
  $height =  $requestingDevice->getCapability('resolution_height');
  $browser = $requestingDevice->getCapability('mobile_browser');

By using the Mobile Tools module, you can use the more generic function call:

mobile_tools_devicecapability($capability)

The function will forward its request to the module that has been selected to detect device capabilities (currently, only the WURFL implementation exist, but more implementation could be added in the future!).

The module can be used to make adaptive themes, do advanced logging, etc ... Reports on experimentation are welcome!

Downloads

DrupalGap

DrupalGap Logo

DrupalGap is an open source mobile application development kit for Drupal websites. It can be used to build mobile applications for Drupal websites. This project utilizes Drupal, PhoneGap, jQueryMobile and jDrupal.

Project Homepage

www.drupalgap.org

Downloads

Admin Icons

NOTE: This project was previously the http://drupal.org/project/iconfonts module.

Icon fonts are awesome because:

Downloads

Mobile Navigation

Mobile Navigation Logo version 2

Mobile Navigation helps us easily implement a nice solution for displaying menus on the mobile version of a responsive website.
I have found many ways of doing this out there, but they are not precisely the best solution regarding performance or they need the work of implementing a third party JQuery plugin or having to learn javascript and programming the whole thing.
With this module you may only need to install the module as usual and then out of the box have all that is needed to implement a mobile version for menus, featuring some simple configurations that will let you personalize the behavior of this mobile versions.

Downloads

Image Lazyloader

Lazyloader Settings

This is a small helper module which will automatically lazyload all images for sites with multiple images, which will make the site load faster.

All images will only load when it's visible to the browser window.

Available Settings:
1) Enable/Disable
2) Distance - image distance from the viewable browser window before the actual image loads
3) Placeholder Image - stand-in image
4) Loader Icon - animating icon (shamelessly borrowed from ajaxblocks module)
5) Excluded Pages - page paths to be excluded from image lazyload

For other images:
You can also manually lazyload your other images not processed by Drupal image module by formatting your img markup to this:

Attributes:
1) src = path to placeholder image
2) data-src = path to actual image
3) width = add width for best result
4) height = add height for best result
5) Add a container block

Example:

<div class="image-container"><img src"/sites/default/files/image_placeholder.gif" data-src="/sites/default/files/actual_image.jpg" alt="Image" /></div>

Downloads

Shareaholic | share buttons + related posts + analytics

Shareaholic for Drupal

A suite of powerful apps to amplify your content and create conversations, across the web. Shareaholic has proven time and time again to be an extremely useful and successful tool in getting your readers to actually discover and submit your articles to numerous social bookmarking sites.

This module is actively developed (GitHub), maintained and supported with much love by Shareaholic.

Recent Updates

  • Addition of a mobile-ready floating share bar!
  • Shareable Images (share buttons for images)
  • Related Content - Increases engagement and time on site by highlighting relevant content that may not otherwise be discovered from across your site.
  • Social Analytics - Provides you with important actionable metrics including insights into how your content is performing, who's sharing it, and through which channels.
  • Full support for Facebook, Twitter, Pinterest, Google Plus, etc
  • Share Counters for Twitter, Facebook, LinkedIn, etc
  • Official support for Google's URL shortener (goo.gl) and Google Analytics
  • Bonus: EU / UK Cookie Compliance App

An 100% integrated and customizable approach - all the tools and apps you need in one robust plugin! Whether you want to get people sharing, grow your fans, make money, or know who's reading your content, we'll help you get it done. De-clutter your Drupal installation.

Downloads

Borealis

About Borealis Suite

Borealis is a suite of modules designed to assist in the implementation and building of semantic HTML5 and responsive projects in Drupal. The first module, Borealis Responsive Images, is an integrated solution for responsive images in Drupal. The second module, Borealis Semantic Blocks, adds a basic, more semantic block template and allows the user to choose more semantic, HTML5 block templates for each block. As more modules are needed, they will be added to this project.

Borealis

A selection of helper functions that come in handy for various small bits and pieces of your site. Currently contains the following functions:

Render Array Block

Pushes a block onto a supplied render array. Function call is borealis_render_array_block($render_array, $module, $delta). The Render Array will be passed by reference, the module and delta variables are the same you would use to get a block using block_load

AJAX Settings Save

Saves the value of the triggering element to a Drupal variable. Requires the following to be set in your form:

In Your Form

$form['borealis_key'] = array(

Downloads

Push Notifications

Push Notifications

Push Notifications Feature Overview

  • Supports APNS (Apple Push Notification Service)
  • Supports GCM (Google Cloud Messaging)
  • Supports C2DM (Cloud 2 Device Messaging)
  • Integration for PrivateMSG module: Messages sent through the PrivateMSG module will be delivered via a push notification to all recipients with a valid device token
  • Allows tokens to be registered and deleted through REST interface (requires Services module)
  • Provides interface for mass push notification to all users with a registered token
  • Limit delivery of mass push notification to specific language
  • Limit token registration to enabled languages on site

The Push Notifications module provides the feature set to send out push notifications to iOS (iPhone/iPad) and Android devices using Apple's Push Notification Service (APNS) as well as Google Cloud Messaging (GCM) and the Android Cloud to Device Messaging framework (C2DM). This module does not rely on any external services and allows site owners to send out push notifications to any mobile device for free.

Downloads

Pages