17,727 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.


This module provides a "colorpicker" form element for CCK forms, and also for module developers to utilize. A colorpicker field is a textfield with a colorpicker button that brings up the Farbastic color widget that comes included with Drupal. (Support for additional third-party color pickers is planned.)

To use this module, simply enable it. Colorpicker-aware modules will then display a colorpicker field instead of a plain textfield where appropriate. And as a site creator making new content types, you now have a CCK colorpicker field at your disposal.


Open Atrium Notifications

Adds notification functionality to Open Atrium 2.

Submit an Issue or See issue queue


Views Block Exposed Filter Blocks

Views gives you the ability to create blocks for your page views' exposed filters, allowing you to place your exposed filters in arbitrary regions (via Core Block module, Context, or Panels).

If you've wanted the same capability for your block views, this is the module for you.


Image Style Quality

Screenshot at 2012-03-05 17:53:44.png

Set JPG quality per image style

This module allows you to specify a custom quality on different image styles you create. After installing and enabling this module, you will have the option to add a new effect to your image styles, enabling you to change the quality.


Node Relationships

Example of the ERD provided by the Node Relationships module

The Node Relationships module provides methods to complete two way relationships between content types enhancing the features of node reference fields.

It provides the following features:

  • Enhancements for node reference fields: "View reference in new window", "Edit reference" (in modal frame, updates widget if node title changes), "Search and reference view" (single and multiple selection based on dynamically configured views), "Create and reference" and "Translate and reference" (when the Drupal core translation module is enabled, with additional support for Internationalization module). These features use the Modal Frame API to provide popup dialogs from buttons attached to node reference fields configured to use the autocomplete widget.
  • Automatic back references using dynamically configured views that are able to extract the relations from existing database information. This views can be rendered using a myriad of methods in the node view.
  • The Node Relationships module provides default views for each feature that can be modified and/or cloned (recommended) should you need to add more fields, filters or change any other option to suit your needs.
  • Basic entity relations diagram (ERD) that can be used to view the relations of each individual content type. The provided diagram can be used to walk the relationships of all types in the system.

More information in the project page.

This module has been sponsored by Gamefilia.


Image Picker

What it does:
The Image Picker module is an image upload feature modeled after the image upload currently built into Wordpress but with a few improvements.

Imagepicker now has a sister module, Filepicker.



This module adds a 'quote' link below nodes and comments. When clicked, the contents of the node or comment are placed into a new comment enclosed with special markup that indicates it is quoted material.


Flood Unblock

This module makes it possible for site administrators to remove ip-adresses from the flood table, or to remove all ip-adresses from the table depending on the event type.


The command you can call is drush flood_unblock (flun) <event>

For instance:

  • drush flood_unblock all
  • drush flood_unblock ip
  • drush flood_unblock user

This module is sponsored by Finalist


Rules Bonus Pack

This module is a greenhouse for Rules functionality – triggers, actions and conditions that could be included in the Rules module, but probably should be tested out and voted on first. Feel free to add your own ideas, opinions, examples and feature requests!

Note 1: I do not plan to make a stable release of this project. It is a greenhouse for building and trying out new functionality for Rules, and should always be open for new and untested ideas.

Note 2: The Views integration in this kind of broken. It will be rewritten, but that has not started yet. If you want to use Views to load entities into Rules, I recommend Views Bulk Operations. See the VBO chapter at http://dev.nodeone.se/node/984 for a tutorial on how to do this.


The usual. Download, enable. You will need the Rules module. (Surprise!)


Context Keywords

Context Administration Page

Context Keywords provides a context condition reactive to the searched keywords used to find your site. This opens up the possibility of customizing a user's experience according to keyword patterns the context administrator defines. A default token is also included, which allows activation of a context if no other keyword contexts are active.

This module currently works with Google(incl. Instant Search), Bing, Yahoo and Ask.

This module is currently obsolete as keywords are no longer provided by many major search engines. I'm open to ideas if anyone knows of a workaround.


Open Atrium Events Importer

Extends the Open Atrium Events module to provide iCal imports. Importing from a feed (such as a Google Calendar) as well as an iCal file are supported.

Uses the iCalcreator library. A drush make file is included to install this library. If you are not using drush make, you'll need to manually download the iCalcreator library and place it into your sites/all/libraries directory.


Session Limit

Session Limit allows administrators to limit the number of simultaneous sessions per user.


Webform blocks

This module pulls webforms into blocks. It allows you to freely position the webform of the currently viewed node - just like CCK Blocks does for fields.


Commerce (Product Display Manager)

Product Display Manager Page

Module description

This module simplifies managing the relationship between products and product display nodes.


  1. A dedicated display manager page allowing you to drag products into or out of display nodes as desired.
  2. Manage references to a product directly on the product form (New: now supports multiple references).

Upcoming features:


Permissions API

Permissions Reset


The permissions_api module provides a method for granting and revoking permissions for a given role. This module helps with the issue of staging a Drupal site across multiple environments, from development sandbox to production environment.


Equal Heights jQuery

This module implements a jQuery Equal Heights plugin that can equalize the height of the elements of the specified class.

To use it, give the elements the same class, then go to the administration interface and add this class (separate multiple classes by a space). By default, it sets the height to the height of the tallest element but you can also specify minimum and maximum height.


Ajax Login/Register

This module provides a smooth way for the user to login, register and request new password via AJAX at any Drupal site.


  • This module provides a block with 2 links (Login, Register) for the anonymous user.
  • When the user clicks on Login or register the requested form appears in a nice ajax popup.
  • The login and register forms can validate using ajax and not redirect on error.
  • On success the module redirects to the user page.
  • When user is logged in, the block provides a Welcome !username message and a link to the user page and a logout link.
  • This module integrates the thickbox plugin with the Ajax module and provides a simple, easy to use and cool login and register block.

Drupal 7

Ajax Registrer module Drupal 7 version(7.x-4.x) is a complete rewrite of the module using Drupal 7 and CTools AJAX power. You may visit demo site to see it in action.

More features with Drupal 7:

  • Captcha support.
  • Workflow doesn't breaks even when user's browser has no js support.


Please, do not forget to run update.php after download new module release.


Drupal 6:


    Background Process

    Drupal 7 Settings


    Modules that utilize Background Process


    Executing a background process

    = background_process_start('mymodule_dosomething', $myvar1, $myvar2);

    $handle = background_process_start(array('myclass', 'mystaticfunction'), $myvar1, $myvar2);

    $handle = background_process_start(array($myobject, 'mymethod'), $myvar1, $myvar2);

    $handle = background_process_start_locked('dontrunconcurrently', 'mymodule_dosomething', $myvar1, $myvar2);

    Executing arbitrary http requests

    The following code shows how to fetch data via http in "parallel" (asynchronous non-blocking mode)
    It uses an API similar to that of HTTPRL but "slightly" different, in order for the caller to gain more control of the requests. Plans to join forces with HTTPRL are in place.

    Drupal way: blocking/synchronous

    = array();
    for (
    $i = 0; $i < 10; $i++) {
    $r[] = drupal_http_request('http://www.example.com/stuff/' . $i);


    Dialog API

    Displaying the user registration form in an interactive overlay.

    Dialog provides an API for opening content in an interactive overlay.

    Dialog is a backport of the Drupal 8 Dialog API for JavaScript.


    Dialog has one dependency.


    Views Horizontal Slider

    A Sample - Views Horizontal Slider in Action

    The Horizontal Slider Module provides a views style to output content in sliding divs. Take a look at the DEMO to see it in action.

    Please submit your bug requests so your fixes can be included in upcoming releases.


    If you made a theme for the module and want to contribute it, feel free to put it in the issue queue. If i get some themes i will implement theme/switching like other modules do.


    Enable it like any other Module, create a view and change the output style to "views horizontal slider". Take a look at the README.txt for detailled instructions and additional tips.



    As there are incoming more feature request it would be an idea to integrate http://nicolahibbert.com/demo/liteAccordion/
    This can only be done if there is funding/sponsoring for that.


    This module has been sponsored by Artwaves


    Date Facets


    This module provides date range facets similar to major search engines. The UI is provided as a Facet API widget called "Date range".


    After installing this module, all date facets should have the "Date Range" widget available in the facet's display settings page. It is recommended that all facet sort settings are unchecked so that the items are displayed in the intended order.

    The widget does not support the date query type ... WTF?

    This could mean a couple of things. First, scroll down to the bottom left hand corner of the facet display settings page an make sure the "date_range" query type is selected. If the setting is not there, make sure this module integrates with the search backend you are using. Known module compatibility is outlined below.

    Search Module Compatibility

    1. Apache Solr Search Integration
    2. Core Search module
    3. Search API (in development snapshot)



    Drupal Remote Dashboard Server

    This is the server component that's required on each domain that should be monitored and maintained by your Drupal Remote Dashboard. Details see on the DRD project (http://drupal.org/project/drd).

    The issue queue for this module has been closed. Please go to http://drupal.org/project/issues/drd to raise your questions, bugs and ideas there.


    GeSHi Filter for syntax highlighting

    GeSHi filter

    The GeShi Filter module provides a filter for source code syntax highlighting for a wide range of languages.

    Source code can be entered with for example <code type="java">...</code> or <blockcode language="python">...</blockcode>. Starting from version 5.x-2.0 it is also possible to define your own generic and language specific tags (e.g. <java>) or to work with square bracket style tags (e.g. [python]). Automatically adding line numbers is possible too with for example [ruby linenumbers="normal"].

    Language Support

    At the time of this writing the GeSHi library supports highlighting for more than 200 programming languages and configuration syntaxes, including: ActionScript, Ada, Apache Log, AppleScript, ASM, ASP, Bash, C, ColdFusion, C++, QT, C#, CSS, D, Delphi, Diff, DOS, dot, Eiffel, Fortran, Groovy, Haskell, HTML, INI, Inno, Java, Javascript, LaTeX, Lisp, Lua, Motorola 68000 Assembler, Matlab, mIRC Scripting, MySQL, Objective C, OCaml, OpenOffice.org Basic, Oracle 8 SQL, Pascal, Perl, PHP, PL/SQL, Python, QBasic/QuickBASIC, Rails, Microsoft Registry, robots.txt, Ruby, SAS, Scheme, Smalltalk, Smarty, SQL, TCL, Text, Visual Basic, vb.net, VHDL, XML, X++.

    Additional support for highlighting Drupal source code is provided too.


    Open Atrium Events

    This module adds Events and Calendars to the Open Atrium 2 distribution.


    • Event content type.
    • Full Date support, including repeating events.
    • Full Location support via GeoCoder and GeoField allows for free-form text location.
    • Uses FullCalendar module for improved calendar usability.
    • Color-coded calendar events via the Color module.
    • AddThisEvent.js support for exporting events to Google Calendar, Outlook, etc.

    Related Modules:


    • oa_core - core Open Atrium 2 modules,
      og - Organic Groups 2.x.


    Examples for Developers

    Follow the Examples project on Twitter: https://twitter.com/DrupalExamples

    The Examples for Developers project has a Gratipay/Gittip team page. You can contribute financially to the project: https://gratipay.com/DrupalExamples/