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

Commerce Flat Rate

This module allows you to define any number of flat rate shipping services via the user interface in conjunction with Commerce Shipping 2.x. When you define a new flat rate service, you specify the base rate for it in the add / edit form. You can further modify the base rate (enabling things like weight or quantity based shipping) using rate calculation rules.

This is functionally equivalent to using product pricing rules to add discounts or fees to base product prices before adding them to the cart.


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.


Social media

Social Media setup wizard

The social media module helps integrate your website with social media sites such as Twitter, Facebook and Google+. It provides an centralized way of managing social media profile information and plug-in widgets such as follow and share buttons.

Socialize your site quick start

The fastest way to integrate with social media profiles and start sharing your sites content is to use the Social Media setup wizard. [Watch the video tutorial]

  1. Installation. You will need to install the Social Media and Widgets modules. You can do this three ways:
    • Do a traditional install by downloading all the modules from Drupal.org and follow instructions
    • One click install via the LevelTen Apps Server. You must install the apps connector modules first.
    • Start your site with the Open Enterprise Drupal distribution. The apps server connectors are included - along with a lot of other great stuff.


Workbench Moderation


Workbench Moderation adds arbitrary moderation states to Drupal core's "unpublished" and "published" node states, and affects the behavior of node revisions when nodes are published. Moderation states are tracked per-revision; rather than moderating nodes, Workbench Moderation moderates revisions.




What is "Video" module?


Manual Crop

Manual Crop

The Manual Crop module exposes a set of image style effects that enables users, if enabled in the widget settings, to crop (and scale) an image after uploading.



Note: Previously named "Mobile Friendly Navigation Toolbar"
A very simple mobile friendly navigation toolbar introduced as part of the Spark project to solve mobile editing problems with the Drupal 7 shipped toolbar, that is not very friendly to small screen sizes.


Conditional Stylesheets

Conditional Stylesheets

Internet Explorer implements a proprietary technology called Conditional Comments. While web developers frown upon technologies that aren't cross-browser supported, many CSS developers have found Conditional Comments very useful. They can have cleaner CSS in their normal stylesheets and can fix the broken rendering in IE by placing IE-only CSS inside conditional comments; this technique is even recommended by Microsoft.

Without this module, the only way to have IE conditional stylesheets was to add 37 lines of code (more if you want to add more than one stylesheet) in four horribly-difficult-to-remember function calls to your theme's template.php. Blech. Who wants that?

This module allows Drupal 7 themes to easily add conditional stylesheets to the theme's .info file.

; Set the conditional stylesheets that are processed by IE.
stylesheets-conditional[lt IE 7][all][] = ie6-and-below.css
stylesheets-conditional[IE 9][all][] = ie9.css
stylesheets-conditional[IE][print][] = ie-print.css
stylesheets-conditional[(gte IE 9)|(gt IEMobile 7)|(!IE)][all][] = modern-browsers.css



Bean is an acronym that stands for Block Entities Aren't Nodes.

This is a great introductory article about what the bean module.

What is Bean?
Think of a Bean as a method to provide new types (compared to node this would be a content type) which then provides an add content interface to create as many blocks as you require (see screenshot below). The bean content can then be placed around the site just like any other block.

Beans were driven by the API first. This means that you can create block types (bean types) all in a plugin class turning off the UI. The entire configuration in code. No worry about feature reverts.

Read documentation here.
Be sure to see other modules that integrate with the bean module



    Redirect 403 to User Login

    Redirect the HTTP 403 error page to the Drupal /user/login page with an optional message that reads:

    "Access denied! You must login to view this page."

    Also, the desired page is appended in the url query string so that, once login is successful, the user is taken directly where they were originally trying to go.


    Search configuration

    Combining both search forms, hiding fields, changed labels & reducing node types

    This module has five main functions.

    1. Alter the appearance of the core node search form
    2. Group content types for more meaningful searching
    3. Restrict search results by the content type.
      This is a role based restriction.
    4. Restrict search results from showing individual items.
    5. Alter the pager limit (aka number search item results per page).

    Admin user (uid 1) is exempt from restrictions.


    Views Megarow

    What is Views megarow?

    This module allows you to display content coming from a menu callback between
    two items of a views result set as a modal-like.
    You can use it to display a preview of your node or to build an administrative

    In order to use it:

    1. Create a new view
    2. Select the "Megarow table" format
    3. Add a "Megarow links" field
    4. In this field enter one megarow link per line, the structure of a link is the link title and its path joined with a pipe sign (|) (eg: Preview|node/1).
    5. Save your view and display your table
    6. When you will click on a link, Drupal will load what's behind this page and will render it as the megarow content below the current result of the view.

    Views megarow has been designed to let you render forms in the megarow meaning
    that you can have validation functions that will block the form submission
    and once the form is properly submitted the line of results can be refreshed
    to display the new values.

    Out of the box you don't have an example of this feature, have a look to
    Commerce Backoffice to see
    an example of this implementation.


    Acquia Connector


    An Acquia Subscription enhances the Drupal experience by providing the support and network services to operate a trouble-free Drupal website. Subscribers to Acquia gain access to remote network services, documentation and the Acquia subscriber forums. Premium subscriptions provide web-based ticket management, as well as email and telephone support.

    These modules allow you to connect any Drupal 6.x of Drupal 7.x site to your Acquia subscription. Acquia also has a distribution of Drupal called Acquia Drupal which is composed of purely open source GPL licensed components. If you are looking for a quick start with Drupal, Acquia Drupal might be of great use for you.

    Acquia Connector requires PHP 5.2 or above

    Modules in this project

    Acquia Agent: Enables secure communication between your Drupal sites and Acquia to monitor uptime, check for updates, and collect site information.



    Screenshot Example of a Cloud

    Tagadelic provides an API and a few simple turnkey modules, which allows you to easily create tagclouds, weighted lists, search-clouds and such.

    With the API you can build a module with a few lines of PHP, to turn anything that can be counted into a weighted cloud. Which can be presented to your users anyway and anywhere on your site.

    With the turnkey modules, you can add a page that shows taxonomy-terms in a weighted cloud: terms that are used more often are bigger. Another module provides a page that shows article-titles in a cloud: titles from articles that are read more often appear bigger.

    Tagadelic 2.x branch is work in progress and should only be used by people who plan to develop for and with it.

    Tagadelic 1.x branch is stable for Drupal 6 but unstable for Drupal 7. End-users should use Drupal 6, 6.x-1.x versions. End-users are strongly advised not to use Drupal 7, 7.x-1.x of tagadelic; it has known bugs, yet is reported to work for some people. Use at own risk.




    This module provides many country related tasks.

    1. A fieldable countries database with an administrative interface.
    2. A way to alter Drupals core country list.
    3. A country FAPI element.
    4. A countries field.
    5. Integration with Country Icons.
    6. Token support.
    7. Up to date countries database including Bonaire, Sint Eustatius and Saba BES, Curaçao CUW, South Sudan SSD, Sint Maarten (Dutch part) SXM which are not covered by Drupal core.


    Menu token

    Menu Token module in action

    Menu Token module provides tokens, that could be used in title or in path of menu items (links). For example, if you create a menu item with path: "user/[current-user:uid]", the url will be changed "on fly" to: "user/1" (assuming you are user 1).

    Tokens are provided by Token module. Menu Token allows to use both global tokens and entity ones: node, user, term, etc. Entity tokens have several methods of substitution: from context, random and user defined.

    Menu token Resources

    Menu token functionality can be extended gracefully. Following some examples:

    • Menu token module implements Ctools plugin system and allows to plug in new token handlers.
    • Use Extended path aliases to automatically translate paths like 'user/1/mycontent' to 'users/admin/mycontent'. Just need to create a 'root' path alias: 'users/admin'. See #1320842: Work with the Path Auto module.
    • Superfish integrates jQuery Superfish plugin with your Drupal menus. Use Superfish 1.9-beta5 or greater.
    • Menu item visibility exposes configurable and extendable visibility settings for menu links. You'll need to set module weights so that Devel node access > Menu item visibility > Menu token.


    Imagecache Token

    This module provides additional tokens for image fields. For each image style available, a token [node:field_image_field:style_name] will be provided. It is also possible to get image properties like width or height by using tokens like [node:field_image_field:style_name:height].


    No module configuration needed.


    I've observed that after you create new image style it might not appear immediately in available tokens list. If this is a case, you will need to reset cache at Performance page.


    Menu Admin per Menu

    By default, Drupal allows only users with the Administer menus and menu items permission to add, modify or delete menu items.

    Menu Admin per Menu allows to give roles per menu admin permissions without giving them full admin permission.

    For instance, you may let certain users manage the items of the Main or Navigation menus but not those of the Management menu.

    Try out a demonstration
    Watch a screencast



    User follow block

    Follow adds sitewide and per user links that link to various social networking sites. The links reside in two blocks. The Follow Site block lists all the links for the site itself, and by default is visible on all pages. The Follow User block lists all the follow links for the user and is visible only on user profile pages.


    Font Awesome Icons

    Font Awesome Logo

    Font Awesome is the iconic font designed for use with Twitter Bootstrap.


    Media Gallery

    Media Gallery

    Uses the Media module to provide a rich media gallery. It currently supports images and youtube videos well. Other file types may or may not work as well, but the facility is there to add them.

    This module was developed by the engineering team at Acquia.


    • Add media from URL, upload or existing files
    • Multi-file upload
    • Set rows and columns and dynamically size images to fit space
    • Lightbox support
    • CC license settings
    • Title, description and tags on images
    • Drag and drop re-ordering
    • Gallery collections to group related galleries together
    • Creates gallery blocks


    Path Breadcrumbs

    Settings form

    This module is a solution for all problems with the breadcrumbs on your site!

    Path Breadcrumbs module helps you to create breadcrumbs for any page with any selection rules and load any entity from the URL!


    • Breadcrumbs navigation may be added to any kind of page: static (example: node/1) or dynamic (example: node/%nid).
    • You can load contexts from URL and use it like tokens for breadcrumb path or title.
    • You can use selection rules for every breadcrumbs navigation.
    • Module supports ALL tokens from Entity tokens module (part of Entity module).
    • Module provides magic token "pb-join" for taxonomy hierarchy (1) and complete menu trail (2).
    • You can import/export breadcrumbs (supports single operations, Features and Ctools bulk export).
    • Breadcrumbs can be cloned to save you time while building navigation.
    • Module provides rich snippets support for breadcrumbs (RDFa and Microdata).
    • Module provides first/last/odd/even classes to every breadcrumb link.
    • You can change breadcrumbs delimiter.
    • Breadcrumbs could be hidden if they contain only one element.
    • You can disable breadcrumbs and enable them later.
    • All breadcrumb titles are translatable.
    • Ctools API & Path Breadcrumbs API


    Node Reference URL Widget

    Node Reference URL Widget Example

    The Node Reference URL Widget module adds a new widget to the Node Reference field type. It auto-populates a node reference field with a value from the URL, and does not allow this value to be changed once set. It can automatically provide a link on the referencing node types, that will contain the proper URL to prepopulate the field.

    The sample illustration might help explain the Node Reference URL Widget in action.

    Mustardseed Media also has an excellent screencast on Node Reference URL Widget.


    Date Popup Authored

    Date Popup Authored in action

    Date Popup Authored provides a jQuery UI datepicker for the Authored on date field found on node submission forms.

    This allows content editors to pick a human-understandable date and not have to type the exact date format of the default Authored on field.


    Search API ranges

    Price slider

    The Search API "ranges" module provides widgets for Search API range queries. Currently includes:

    • jQuery UI min/max slider (as shown in screenshot)


    This module is compatible with Search API modules such as Search API, Search API sorts, Search API Solr and Search API ajax. It is not designed for te Apache Solr Integration module.