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

Media entity Twitter


File admin

File admin extends the File entity module to add administrative options to files, including published, promoted, and sticky status.

The File entity module provides a lot of functionality for creating and editing file items, making it possible to use files as stand-along records rather than, for example, needing a node attached to a file. However, it's often important to be able to filter and sort files by the sort of criteria that nodes have: is a file published? sticky at the top of lists? promoted?

How to use File admin

  • After enabling the module, navigate to the file types page at admin/structure/file-types. Click the "Edit file type" link for a given file type. At the bottom of the form you will see a set of vertical tabs. Configure them to set the defaults for that file type. For example, to have videos default to unpublished, click the "Edit file type" link for video, click the "Workflow" tab, uncheck the "Published" checkbox, and submit.
  • Navigate to the user permissions page and optionally assign the "View own unpublished file details" permission to selected roles. This permission allows users to see their own files before they have been published.



YoxView Screenshot

Integration with YoxView, a free Lightbox-type media and image viewer jQuery plugin. This is similar to the other Lightbox-type modules.


Commerce Node Checkout


Integrate with Commerce in order to allow you to charge users to create nodes. It is possible to have multiple different product offerings for each node type, so the user can pick the product they want to purchase when creating the node. An example use-case would be a classifieds site that charges people to post listings.



Barcode - QR Code - Drupal Module

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


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


  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.


  • 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


File Entity Inline

This module aims to provide the ability to edit File entities inline, as part of another form (such as nodes). This should enable the ability for reusable and site-wide editing of file properties, such as description, alt text, captions, bylines, etc.



KCFinder integration

KCFinder free file /image browser for CKEditor

Due to the KCFinder project being dead, this module has been abandoned. Consider using IMCE instead.

KCFinder is a multi-language file / image manager you can use to easily select, insert, upload and arrange images, flash movies, and other kinds of files.

KCFinder is licenced GPLv2 & LGPLv2, as in "free" and "open source".

This module integrates the KCFinder file manager to Drupal in 2 ways:

  • Your users will be able to select images / media directly from ckeditor.
  • You can add 2 new tabs to your user's profiles: "Image browser" and "File browser".

You can control which roles can use wich features with different permissions. Users can share a common folder or have different folders depending on the configuration.


Media entity document

Local document integration for Media entity module.



Simple simple simple

Googtube allows users to embed Youtube, Vimeo and Google Videos in a simple way without tags. When users post a url to videos the link is automatically converted to a video witch is actually embed code.


SWF Embed

SWF Embed is a simple developer-centered module for working with Macromedia Flash-based content. It provides the necessary hooks for adding Flash content on the server-side, as well as the necessary JavaScript and jQuery for working with the Flash on the client-side.

Developers, get started by reading the SWF Embed Handbook Page. The handbook walks you through the process of using SWF Embed in your own code.



Convolution effect config page


Filters Image Effect (FiltersIE) is a Drupal 7 module that add some filtering image effects to be used in your image styles.

It use the ImageAPI and the concrete effect implementation use the GD or ImageMagick library so it complete the existing core GD toolkit or the ImageMagick toolkit.


Currently there is:



Screenshot of the CKEditor WYSIWYG editor provided by the Editor CKEditor submodule.

Editor allows rich text fields to be edited using WYSIWYG client-side editors.

Editor is a backport of the Drupal 8 pluggable text/WYSIWYG editors and CKEditor module.


Editor has one dependency.

  • Filter module included with Drupal core.

The included Editor CKEditor module has one additional dependency.




Drupal integration with the ClamAV virus scanner.

This module will verify that files uploaded to a site are not infected with a virus, and prevent infected files from being saved.

NB: The module integrates with ClamAV, it does not provide an anti-virus scanner engine.


Imce CCK Image

Imce CCK Image

Provide a CCK field type that lets you choose a file with IMCE.
This is not the same as FileField (see below).

Drupal 7

The core files management on D7 is smarter than on D6.
imceimage is designed to circumvent the file_managed table, but in D7 this is no longer necessary. You can use either filefield sources, or (recommended) IMCE Filefield

New maintainer (29 Nov 2011)

This module is no longer "deprecated".
See #703716: Offering to maintain Imce CCK Image

As the new maintainer, I plan to

  • Fix any problems I run into myself (update: bad idea, now my use case for this module went to d7).
  • Be responsive on the issue queue (update: if people provide me patches and do some debugging on their own.)
  • Allow a co-maintainer to jump on the boat, if someone is interested.
  • Improve code quality. -> done.
  • Recent work will go into a new branch (6.x-2.x). -> done.
  • Explain the difference to Filefield sources -> done.

There are no particular bugs I want to fix (yet), I just want this module to be not abandoned.

IMCE CCK Image vs Filefield Sources

There is an alternative to this project,


Shareaholic | share buttons, related posts, social analytics & more

Shareaholic for Drupal

The easiest, most effective way to grow your website traffic, effectively engage your audience, monetize, and gain insights for free.

Shareaholic is an all-in-one content amplification and monetization platform, that includes related content recommendations, promoted content, social sharing, following, site monetization apps such as affiliate linking, and social analytics. This module makes it a snap for any website — big or small — to engage and grow their traffic, market their content, gain insights, and monetize their traffic, all from one powerful but easy-to-use dashboard.

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

Recent Updates:


Scald YouTube


Scald Youtube is a video provider for the Scald module.
It can handle URLs and video IDs, and pulls meta data directly from YouTube.
If a V3 API key is provided then it is possible to also get the author of
the video and to search videos directly in the add form.


Image Caption Formatter

Displays the Image Title field in a <div> below an Image. Add an Image Field to your content type and then enable this formatter at: admin/structure/types/manage/[content_type]/display/default

The most popular article on my website is about how to create an Image Caption
Formatter. Rather than answer more questions about how to turn it into a
module, I decided to create the module.

Planned Functionality



Use PhotoSwipe to display picture galleries on your Drupal website. This Javascript lightbox library offers very nice mobile browsing features (in particular swiping to the next picture)!


PNG Behave!

Corrects PNG alpha transparency in IE 5.5 and 6 using css behaviors instead of crawling the DOM.


  • PNG Behave! for Drupal 7.x is now an officially supported branch of the 6.x-1.8 base.
  • PNG Behave! for Drupal 6.x now has a 2.x-dev branch for testing the DD_belatedPNG lib, as well as an update to 1.8
  • PNG Behave! for Drupal 5.x now has it's final *hopefully* update to 1.9


  • Works with any elements.
  • Works with backgrounds tiled, repeated, and stretched WITHOUT need for parent element confusion.
  • Works with dynamically created elements that match the css selector string or directly call the behavior.
  • Works on style AND class changes in runtime WITHOUT needing to call the script again.
  • And More!...


Views jQFX Nivo Slider



Nivo Slider touts itself as The world's most awesome jQuery Image Slider. This module integrates the Nivo Slider plugin with Views.

Module updated on September 17, 2011. Libraries is now a requirement. Install this before updating the module.

Drupal Demo


As of plugin version 2.6 these include:

  • 16 unique transition effects
  • Simple clean & valid markup
  • Loads of settings to tweak
  • Built in directional and control navigation
  • Packed version only weighs 15kb
  • Supports linking images
  • Keyboard Navigation
  • HTML Captions
  • 3 Slick Themes
  • Free to use and abuse under the MIT license

The module supports the link field. Thumbnails are generated via nivo-sliders' search and replace feature. In addition, a developer has multiple options for implementing custom javascript functions to change the nivo-slider behavior.


Known Issue


Image Effects


The Image Effects module provides a suite of additional image effects that can be added to image styles and UI components that can be used in the image effects configuration forms.

Effects provided / supported by image toolkit:

Image Effects tries to support both the GD toolkit from Drupal core and the ImageMagick toolkit. However, please note that there may be effects that are not supported by all toolkits, or that provide different results with different toolkits.




YoutubeChannel is a module with a purpose to give you list of videos from a given youtube channel in your site. You have to configure the youtube username from which you want to see the video list. You can also set the youtube channel height and width along with the desired video limit that you want to be displayed for your youtube channel by configuring it from settings page.

What module displays :-

  • Youtube channel videos with first video in iFrame.
  • Youtube video thumbnails.
  • A vertical scrollbar to scroll videos till the end.



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.


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(


Gallery Assist

Gallery Assist

FeaturesAdditional modulesDocuTranslations

What is Gallery Assist

The Gallery Assist (GA) module provides a way prepared to


Colorized google maps block

Colorized gmap module allows to add a google map on the site as a drupal block and customize it. At the colorized gmap block creation page you are able to customize a standard google map (e.g. to colorize water, landscape , etc.) You will see changes on the map after every action.

This module is used in the Easy booking distribution project