32,578 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.

Facebook Page Plugin

The Page Plugin is a social plugin that enables Facebook Page owners to attract and gain Likes from their own website. The Like Box enables users to:

  • See how many users already like this Page, and which of their friends like it too
  • Read recent posts from the Page
  • Like the Page with one click, without having to actually visit the page

This simple module provides a block to integrate this plugin into Drupal, and allows users with 'administer blocks' permission to configure the different attributes provided by Facebook in the block configuration.



Showing how the video can scale in a responsive site.

It uses the FitVids.js library for fluid width video embeds (e.g. flash video in <iframe>s). You don't need it for pure HTML5 videos.

It supports YouTube, Vimeo, Blip.tv and Kickstarter by default, and can use it with other video providers like Dailymotion or Viddler.

It's useful if you are using a responsive theme (such as AdaptiveTheme, Omega or Zen), and want the videos to scale.


jQuery selectors

You can usually use the defaults. It assumes that you'll want to apply it to all videos in a div with class="region". If your theme uses a different class or id, or you only want to target certain videos, you can specify that class/id in the video containers field. You can use any valid jQuery selector, e.g.,


You can specify as many containers as you want.

Video providers

Not all players will work with FitVids, but you can try it out by adding the domain (in the Custom iframe URLs field).



Views Fluid Grid

Images Gallery example using Views Fluid Grid


This module provides the Fluid Grid style plugin for Views. This plugin displays the view as a fluid grid using an HTML list element.

The plugin settings form provides options to define the width and height of the elements in the grid. But it also provides advanced layout options implemented in separate CSS classes that allow you to define item margins, alignment and a couple of CSS3 properties (box-shadow and border-radius).


Contact form blocks

The Contact form blocks module makes your site-wide contact forms available as Drupal Blocks.

Using this module you can show your contact forms at any place where you can show a Drupal Block. For instance you may add a contact form to the right sidebar of your website which should be shown at every page. Or you want to add another contact form (aka category) to a certain node only. Add the contact form block to the content region and use the Block visibility settings to hide it from all pages but that special one.


Adaptive Image

The Adaptive image module provides device-appropriate versions of images from your fields.
You can activate adaptive images by adding an adaptive effect to any of your image styles.

The used technique is derived from http://adaptive-images.com/ by Matt Wilcox.
The hard work is done by Drupal core no need for any additional rewrites.
If image styles work on your website, this module will too.

Hint: Javascript is needed on the clientside to determine the target resolution



This module provides web content providers with the means to earn revenue from visitors by displaying ads from Google AdSense™ advertising service on their sites.

Why should you use it:

  • AdSense for Search and Drupal are incompatible as both use the 'q' query for different purposes. Using this module, you can display the search results in your site.
  • Protects you from displaying more ads in a page than the maximum allowed by Google (check current disabled)
  • The module provides easy-to-use ad blocks.
  • You can easily disable the ads for certain roles.
  • Provides simple controls for troubleshooting the ads before going live with the site.
  • If Google changes some minor details in the script, your code can be updated site-wide just by upgrading the module.
  • If you want to do ad revenue sharing, there's really no other option

Why shouldn't you use it:

  • Strictly speaking, this module is not in compliance with the AdSense TOS, since you're not exactly copy-pasting the script code in your site. No one has ever reported being banned because of using this module, and Google knows of its existence, and seem not to mind.


Panopoly Magic

Weaves together the chaos magic. Very cool stuff.

Key Features

  • Magical customization of the Panels IPE experience
  • Enables editing of specific field content in the Panels IPE
  • Provides live previews of content administered using the Panels IPE
  • Allows extensive customization of Views settings when added to Panels

Panels Magic


Panopoly Theme

Helps with theming and provides many layouts!

Key Features

  • Includes 31 responsive and cross browser Panel layouts
  • Implements "Featured" view mode available for all content types
  • Accordian Panels style plugin
  • Installation profile specific code to allow install profiles to select a theme



Autocomplete Deluxe

Autocomplete Deluxe

This is an enhanced autocomplete element, that uses the JQuery UI autocomplete. It will also implement a widget for taxonomy.


  • Combo/Select box like selecting.
  • Select without entering something.
  • Widget for taxaonomy
  • Chosen like multiple selecting.

If you want to deny adding new terms, then checkout Chosen. It converts select boxes to autocomplete fields.



Audiofield admin form

Audio Field module adds new CCK field that allows you to upload audio files and automatically displays them in a selected audio player. Currently it supports 6 players and it provides API for easy addition of new players.

Developed by

Tamer Zoubi


See the Documentation.


Select default player

Go to admin/settings/audiofield and you will see list of available players. Player you select will be used as default player for all audio files.

Add audio upload to the content type

First you must add audiofield to the preferred content type. Adding a field is done as adding any other CCK field, select field type of "File" and widget of "Audio Upload".
In Drupal 7 you can add audiofield to any entity type (node, comment, user, taxonomy, etc...)

How to upload and play audio file?

After adding audiofield to content type you can upload audio files when creating new nodes. Uploaded audio files will be rendered in default player you selected in admin form.



Owl Carousel

This module integrates the wonderful Owl Carousel slider built by OwlFonk. The primary module is comprised of three sub modules providing a views style, field formatter & administration UI. The administration form leverages the variable module providing multilingual support out of the box.

Owl Carousel is a modern responsive slider which boasts the following features;


Webform Phone Number

This module adds a "Phone Number" field type for webform forms. It uses the same validation/formatting as the field type Phone Number provided by the phone module.


Read More Control

A module to control when the teaser Read More link appears in Drupal 7.

There is no mechanism in core to decide if the read more link should appear. This means that this link will always show no matter if there is additional content to display. This module tries to overcome this issue by allowing administrators to determine how to handle this link in relation to both the content type and individual fields.

The module allows you to add Read more links to other supported view modes (RSS feed, Search results, etc) or even other supported entity types. Particularly useful if you use panels or views and either programmatically add additional view modes or use other contrib modules to provide these.


Webform Localization

The Webform Localization module provides multilingual features to the Webform Module. Special options in the webform and component configuration let you enable different ways to manage translation of forms and questionnaires.


Content Analysis

Screenshot of Content Analysis

The Content Analysis module is an API designed to help modules that need to analyze content. The module enables a suite of content analyzers to provide multiple views into the content on your Drupal site or on any website. The current list of available analyzers are:

  • Quick SEO: Provides a quick and easy analysis of content to help your site rank better in the search engines for a specific keyword.
  • Scribe SEO: Provides advanced analysis of content to help your site rank better in the search engines. Also provides keyword extraction and guidance.
  • Readability: Grades content based on five popular automated readability tests for content
  • W3C Analyzer: Test content for W3C validation
  • Keyword Research: Provides an array of tools for analyzing and discovering keyword phrases. Also helps with tagging nodes with keywords.


Demonstration site (Sandbox / Snapshot)

Demonstration site's snapshot management page

This module allows you to take snapshots of your site. It turns a Drupal installation into a sandbox that you can use to:

  • Try out and test new modules, configuration, etc.
  • Set up a public demonstration site for a contributed module or theme.
  • Develop and test update and upgrade paths.

Whenever you need to reset your site to the state of a saved snapshot a click of your mouse will do so.

With cron enabled, a site can be automatically reset to a chosen snapshot in a definable interval.


Color Field

Color Field - Spectrum Widget

#D8CX: I pledge that Color Field will have a full Drupal 8 release on the day that Drupal 8 is released. In fact there is already a Drupal 8 release with limited features.

Color Field is simple field that use a hexadecimal notation (HEX) for the combination of Red, Green, and Blue color values (RGB).

Live examples:
Pre-selected Color Boxes
Multiple Pre-selected Color Boxes
jQuery Simple Color
jQuery Spectrum Color

Current features

New! Support multiple Field Collections!
Live examples:
Field Collections1
Field Collections2


Icon API

This module provides integration for icon bundles and icon providers throughout Drupal.


  • icon_block - icon support for blocks.
  • icon_menu - icon support for menu items.
  • icon_field - icon support on field-able entities.
  • icon_filter - icon support as a filter for text-area fields.



A generic color-coding API.

Used by FullCalendar Colors.

More information and documentation to follow.


HTML Purifier

HTML Purifier is a standards-compliant HTML filter library. HTML Purifier will not only remove all malicious code (better known as XSS) with a thoroughly audited, secure yet permissive whitelist, it will also make sure your documents are standards compliant, something only achievable with a comprehensive knowledge of W3C's specifications.

HTML Purifier is very tasty when combined with WYSIWYG editors and is more comprehensive, standards-compliant, permissive and extensive than Drupal's built-in filtered HTML option, which uses a derivative of kses. You can read more about it at this comparison page. Want custom fonts, tables, inline styling, images, and more? Want just a restricted tag set but bullet-proof standards-compliant output? HTML Purifier is for you!

The HTML Purifier module is licensed under GPL v2 or later, however, the HTML Purifier library itself is licensed under LGPL v2.1 or later.

Want to give it a test drive? Try it out on simplytest.me.



Simplify - before & after screenshot

Simplify allows particular fields to be hidden from the user interface. This helps to de-clutter forms and present a more user-friendly experience to content editors.


Panopoly Widgets

Allows the creation and reuse of fielded entities to add common types of content to your Panopoly pages!

Key Features

  • Integration with Link module to provide a list of links
  • Provides the ability to provide an uploaded file
  • Provides the ability to provide an uploaded image
  • Provides the ability to provide a WYSIWYG authored block of text
  • Integration with Simple GMap module to provide a map
  • Integration with Tablefield module to provide a table
  • Integration with Media module to provide an embedded video
  • Provides a custom entity to create a rotating spotlight
  • Integration with Menu Block to provide a submenu
  • Provides a customizable view to add a generic list of content
  • Provides a customizable view to add a generic piece of content
  • Inclusion of default content for Panopoly Widgets
  • UX/UI Improvements for naming and positioning of Chaos Tools plugins


Filter permissions

Filter permissions default display for the user permissions page

This module provides filters at the top of the Permissions page for easier management when your site has a large amount of roles and/or permissions. The module was originally created because the excessive amount of checkboxes combined with some jquery activity was causing "Unresponsive Script" js errors on every load and save of the permissions page.


Auto Assign Role

The Auto Assign Role serves three primary purposes. The first is to provide an automatic assignment of roles when a new account is created. The second is to allow the end user the option of choosing their own role or roles when they create their account. The third is to provide paths that will trigger a specific role when an account is created. The administrator has full control over these functions and can have them working together or independently of each other. Auto Assign Role is integrated with the Content Profile module so that you can have content types serving as registration pages. You can even replace the default user/register page with a customized version of your own design.

Drupal 7

We now have an official 7.x-1.0 release.

New features are now being looked at on the 2.x release.


Author Pane

Author Pane in AF's Silver Bells

Author Pane is a block of information about a given user, like those typically found on a forum post, but can be used in other places as well. From core, it collects the user picture, name, join date, online status, contact link, and profile information. In addition, any module or theme can feed it more information via the preprocess system. All of this information is then gathered and displayed using a template file.