14,972 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.


NodeReferrer provides a counter part to CCK's nodereference field. The options for a NodeReferrer field allow you to select content types and field instances to match when creating back reference lists.

Similar modules


Google Fonts

Google Fonts API example

IMPORTANT: I've decided to combine forces with @sreynen, the maintainer of the magnificent @font-your-face module. That modules does not only support Google Fonts, but also several other font providers and combines all those fonts in a very user-friendly interface. I will not improve the Google Fonts API module anymore. So please switch your site to (the 7.x-2.x version of) @font-your-face in favor of Google Fonts. Thanks ;)

But.. if you still want to read on:

This module enables you to add Google Fonts to your site using the Google Font API.

Benefits of the Google Font API

  • A choice of high quality open source fonts.
  • No Javascript needed, pure CSS!
  • Works in most browsers.
  • Extremely easy to use.

The fonts that can be loaded using the Google Font API are all released under open source licenses; you can use them on any non-commercial or commercial project.

What browsers are supported?

The Google Font API is compatible with the following browsers:

  • Google Chrome: version 4.249.4+
  • Mozilla Firefox: version: 3.5+
  • Apple Safari: version 3.1+


Social Share

Social Share adds very simple, configurable social network share links to nodes

Links for these social networks are included:
Delicious, Digg, Facebook, Google Plus, Hyves, LinkedIn, MSN Live, Myspace, Orkut, Pinterest, Reddit, StumbleUpon, Twitter, Yahoo

Additionally, it provides a GUI interface to add new network share links, and control the display order of available links.

Links are added to all nodes of the types configured to allow it, and appear with a class name based on the social network being shared to.



elFinder file manager


elFinder is a open source AJAX file manager


  • Integrated with WYSIWYG API capable editors: CKEditor, FCKeditor, TinyMCE, BUEditor (D6), jWYSIWYG (D6), YUI, WYMeditor
  • Multiple file upload
  • File copying/moving with Drag & Drop support
  • Quick file and directory rename
  • Image resizing
  • Lightbox-preview
  • Contect menu with generic file/directory operations
  • Inline text file editing
  • Favories directory list
  • Directory selection history
  • Working with archives
  • File descriptions

Upcoming 2.x version additional features:

  • Drag and Drop file upload
  • Drupal file table integration (including Private filesystem support)
  • Search
  • Visual image resize, crop and rotation
  • Role based access control

Module/Library version compatibility list

Module verson Supported library versions
7.x-0.8 1.2
7.x-0.7 1.1RC3 - 1.2


Menu Firstchild

By default, Drupal requires that you enter a path for each menu link you add/edit from the Menu administration page.
There are cases you may want to create a parent item, without any path, that simply links to its first viewable child item.
Menu Firstchild provides this functionality.


Content Optimizer

Screenshot of Content Optimizer

The Content Optimizer module helps to increase your site’s search engine (e.g. Google) rankings by improving on-page optimization factors and insuring your content conforms to Drupal SEO best practices. It enables a quick SEO analyzer that provides instant analysis of any site content as a quick and easy guide to assure SEO best practices are consistently followed. The analysis displays vital content statistics and recommendations for improving search engine rankings.

Watch the Content Optimizer screencast demo

Leveraging the Content Analysis API it provides multiple interfaces to quickly analyze any page on your Drupal site (or any page on any website for that mater):

  • Node edit– enables you to optimize content while adding or editing nodes without having to leave the node edit form or saving the node. (node edit demo)
  • Block – Provides a block to search optimize any page on your site including themed nodes, views, panels and coded pages. (block demo)


404 Blocks

On 404 Not Found error pages, Drupal will skip rendering of several pieces of your website for performance reasons. Some of these include:

  1. The "Left" and "Right" regions of your theme.
  2. The "Primary links" block and any other menu links block.*
  3. The Primary links and Secondary links of your theme.*

* Unless you have configured a "Default 404 (not found) page" on admin/settings/error-reporting.

But many websites find those items invaluable. Especially on 404 pages, when they want to show lost users how to get to real pages.

So this module simply revives those features on 404 pages. Simply install and enable the module. No configuration needed.


Fusion Accelerator

Paired with the powerful Fusion base theme, Fusion Accelerator puts easy point-and-click styling of basic Drupal elements within easy reach of site administrators. The philosophy behind the Fusion theming system hinges on applying Drupal’s inherit modularity to the theme layer. This system brings the ability to easily tweak the styling of a site, create new content or re-arrange a site’s layout to site administrators or builders who do not have traditional theming skills.


Node form columns

Form editing

Separates the node forms into two columns and a footer.

This module alleviates some of the problems with the mile-long node forms in Drupal. Other than that it gives you the possibility to use different weights and collapsed states for your forms than for your presentation.

To get started, go to "admin/content/node-type/page" (or whatever content type you want to configure) and you should see the "Manage form" option that points to "admin/content/node-type/page/form". If not, clear your cache.


Block Theme

Block Theme options in the block configuration page.

#D7CX: I pledge that BlockTheme will have a full Drupal 7 release on the day that Drupal 7 is released.

BlockTheme allows an admin to define tpl files for standard block templates and provides a select box on the block configure form so the user can select a tpl file to use as opposed to having to override the templates by block ID.

See an excellent video by Bob @ mustardseed on how to use this module (6.x version)


EU Cookie Compliance

Notice: If you are using a responsive theme please use the 7.x-1.12 version of the module.


This module intends to deal with the EU Directive on Privacy and Electronic Communications that comes into effect in the UK on 26th May 2012. From this date on, you run the risk of enforcement action if you are not compliant or visibly working towards compliance. More information can be found here

The above information applies to the UK however the EU law will be enforced in all EU countries and hence the module can be used everywhere in the EU.

By enabling and configuring the module you will demonstrate to the regulator that you, as the owner of the website:

  • are doing as much as possible to reduce the amount of time before your visitors receive information about cookies (information appears as soon as a visitor enters the site).
  • are providing your visitors with options. (find out more about cookies, do not browse if you disagree).
  • ensure that the information on cookies is readily available to your visitor(visible pop-up at the bottom of the screen).


Views Ticker

This module provides new styles for Views module to display news tickers. A comparison of similar modules is available here: http://drupal.org/node/418616

6.x-2.x version is a backport from D7. Tested on firefox, needs testing on other browsers. If you are upgrading from 6.x-1.x versions & run into issues, try recreating view.

Available ticker styles:

  • Fade:
    Smooth transition between news titles, light and JQuery-powered.
  • BBC Style:
    Display news titles typewriter-like (Only links)
    Uses a JQuery plugin by Bryan Gullan
  • Scroller
    Display horizontally or vertically scrolling news titles.
    Uses JScroller by Markus Bordihn
  • vTicker
    jQuery based Vertical scrolling lines with options: pause time, speed, direction, items displayed
  • liScroller
    jQuery based Horizontal scrolling lines with options: Direction, speed

Note: Scroller (JScroller) is available in 7.x-1.x only. liScroller is available in 6.x-2.x & 7.x-2.x. JScroller is replaced with vTicker & liScroller. Support for JScroller will be dropped going forward.

Try a live demonstration here


Compact Forms


Compact Forms presents text fields for selected forms in a more compact fashion using jQuery.

The form item/element fields are overlaid with their respective labels. When the user focuses a field the label fades away nicely, and if the field is left empty the label fades back in again.

By default, only the user login block is switched to compact style, but the behavior can be added to any form by adding the corresponding CSS ids to the Compact Forms configuration.

  • Degrades back to the original form when JavaScript is switched off.
  • Fields like textareas and checkboxes are currently not affected.
  • Inspired by A List Apart


Advanced User


The advanced user module allows the filtering of users based on the user.module fields and optionally the profile.module fields. The fields available for filtering can be configured using the module settings. Eg. Site admin may search through 1000s of users to display all users who have not accessed their account.

Once the group of users with selected common denominators are filtered, the module can be used to perform functions that email, block, unblock, add or remove roles, or delete. Another nice feature is the ability to notify administrators or other roles, by email, of user account creation or profile changes.

I am looking for a co-maintainer of this module. Please let me know of you interest using the contact form.

NOTE: Version 6.x-3.x or 7.x-3.x is the release to use. The Drupal 6.x-2.x-dev release is no longer being updated.


Pay close attention
I have begun the modifications for feature enhancements. The module directory and file structure is being changed. If you upgrade to this version of the module you will need to completely remove the previous version of the module (cd sites/all/modules && rm -rf advuser) before installing this version.


The -dev version is functional
I have converted the Advanced User to Drupal 7 using the 3.x series. You should be able to use this module in your Drupal 7 environments. I will be creating a release candidate by June 30th, 2012 or before.


Taxonomy CSV import/export


This module allows you to import or export taxonomy from or to a CSV (comma-separated values) file or with a copy-and-paste text.

It helps you to quick import a non-standardized vocabulary, for example an old thesaurus, a hierarchical taxonomy or a simple list of children, synonyms, descriptions, weights or related terms to terms. It can be used as a module or as an API with a plug-in mechanism. It can manage internationalized vocabularies with i18n_taxonomy, a submodule of i18n module [Drupal 7 only].

Taxonomy CSV supports drush: you can import/export taxonomies from the command line interface with drush taxocsv-import and drush taxocsv-export.

More informations on Taxonomy CSV import/export are available on the help page in English (7.x version), in English (6.x version) or in French (6.x version). A quick demo is available here, in Dutch.


Views Hacks

Call for maintainers

I am not having the time to address the issues on this collection of unrelated submodules. With the help of other maintainers, I am in the process of moving each submodule to its own full project. Please contact me if you are interested to take over one or more of them.

This package contains a set of small Views add-ons that provide useful functionalities. Included are the following modules:


Video.js (HTML5 Video Player)

Video.js is a HTML5-based video player with a built-in Flash fallback for older browsers. This means that videos can be played on nearly all devices and operating systems, provided the right codecs are used.

This module is a support module for Video.js. It doesn't contain Video.js itself, but integrates it with the File, Link and Video modules after you've installed it.


LDAP integration

The current LDAP_Integration releases actually contains 5 modules:

  1. ldapauth - allows users to authenticate against multiple LDAP or AD servers.
  2. ldapgroups - use LDAP groups as Drupal roles
  3. ldapdata - provides read or read/write access to LDAP data from within Drupal
  4. ldapsync - Allows manual or cron based bulk import/update of LDAP users into the Drupal user database
  5. ldaphelp - to help with the other 4

Releases as of 6/28/2012

  • 6.x-1.x-dev is the development version and should have the most recent patches. The current goal is to let the new beta3 gather enough site usage to validate it / fix bug related to this, and issue a V1.0.
  • 6.x-1.0-beta3 is the most recent formal release
  • LDAP Project is the Drupal 7 version of ldap integration
  • Version 5 and 4.7 are no longer supported.

Documentation writers for the beta3 changes are needed!


Views Infinite Scroll

Views Infinite Scroll provides a #586668: Pluggable pagers that enables views infinite scrolling ( autopaging, depaging, endless pages ...you name it) by using jquery.autopager plugin. using this module with views page display will load another page whenever the user reaches bottom of the page.


Disable breadcrumbs

Disable breadcrumbs on a per node, per content type, or by path (any path) basis; Omitting the need to write additional code in the theme layer (template.php file etc..) to determine the visibilty of breadcrumbs on specific pages. This can be administered on node edit forms and from the content administration page (node operations) to select/unselect multiple nodes for enabled types.


Twitter Block

Twitter Block is a lightweight module which allows administrators to create
blocks which display embedded timelines.


Views Autocomplete Filters

#D8CX: I pledge that Views Autocomplete Filters will have a full Drupal 8 release on the day that Drupal 8 is released

#1604690: Seeking co-maintainer(s) for drupal6 versions

Add autocomplete functionality to the views filter text fields.

  • It works for node titles or cck text fields.
  • The autocomplete results are actually the view results, so they are view related.

How to use it:
(New) Video Tutorial : Drupal 7 Views Autocomplete Filter Tutorial

  • *** The filter field should also in the view list of the fields
  • You just have to check Use Autocomplete checkbox in the filter expose settings.
  • (D7) Pay attention to the "Field with autocomplete results" options - an autocomplete setting
  • Known issue : Unexpected error message such - Field with autocomplete results is not selected for Content: Title filter.
    Solution : Check the MASTER (default) Display, probably the autocomplete field was removed (#1748900: Field with autocomplete results is not selected)

Tips & Tricks:

  • To work as you wish you have to make the right choice for the operator of filter field, most likely to use "Contains"


User Import

Import users into Drupal, or update existing users, with data from a CSV file (comma separated file). Provides a wide range of features out of the box, and a comprehensive API to customise imports.


CSS Gzip

Settings under Performance

CSS Gzip will no longer be updated/supported and is considered obsolete. All future development is being done in the Advanced CSS/JS Aggregation module.



TagCloud Count Block - One option for TagCloud module.

This module Provides a TagCloud and List of Tags.

Tag clouds is a light weight stable module that provides span tags, optimizations; It is also singular in purpose and stable.

Provides a link to the node and not the taxonomy display if the node count is equal to 1. This avoids taxonomy pages with only one node. Defaults to On, can be turned off.

This module is stable for MYSQL and no longer in active development.

View a Demonstration!

Supports i18n!