35,718 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.

simplehtmldom API

The module is a bridge between simplehtmldom PHP library and Drupal.
It provides powerful API for HTML parsing. Also, it works fine with broken markup.


This module allows you to grant access for specific user roles to view unpublished nodes of a specific type. Access control is quite granular in this regard.

Additionally, using this module does not require any modifications to your existing URL structure.

Computed Field

Computed Field is a very powerful field module that lets you add a custom "computed fields" to your content types. These computed fields are populated with values that you define via PHP code. You may draw on anything available to Drupal, including other fields, the current user, database tables, you name it. (Feeling the power yet? :) ) You can also choose whether to store your computed field values in the database with other content fields, or have them "calculated" on the fly during node views. (Although you should note that Views use requires database stored values.) This field is literally the Swiss Army knife of fields. So start cooking up your PHP based values!

Menu position

Screenshot of content placed with Menu position module

Often times site builders want certain types of content to appear in a specific position in the navigational menu. The simplest solution, adding all of that content individually to the menu system, has performance and usability issues. (Imagine hundreds of menu items added to one spot in the menu.)

This module allows for the creation of rules that will dynamically add the current page into the menu system at the requested spots.

This includes affecting:

  • The main links of the theme
  • The secondary links of the theme
  • The breadcrumb trail
  • Menu blocks provided by core's Menu module
  • Menu blocks provided by the Menu Block module


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


    Font Awesome Icons

    Font Awesome Logo

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



    Workbench provides overall improvements for managing content that Drupal does not provide out of the box. Workbench gives us three important solutions:

    • a unified and simplified user interface for users who ONLY have to work with content. This decreases training and support time.
    • the ability to control who has access to edit any content based on an organization's structure not the web site structure
    • a customizable editorial workflow that integrates with the access control feature described above or works independently on its own

    These features benefit the end users as well as Drupal Site Administrators and Technical Support.

    For Drupal Developers and Site Builders, Workbench provides several additional benefits:

    • a modular architecture: only install and enable the modules you want
    • extensibility: we would love to see more integration with other Drupal modules (in fact we have our eyes on Scheduler and Workflow modules and improvements for Asset Management)

    Drupal 8

    For the latest status on Drupal 8 ports, see our pre-DrupalCON update.

    Workbench core is a series of Views. For current sites, we recommend creating custom Views for editors or modifying existing Views using the tools provided. There is a port underway on GitHub.

    Related Modules

    Email Registration

    Allow users to register and login using only an email address. Users can then log-in using their email address and password for authentication.

    TB Mega Menu

    TB Mega Menu on free responsive theme TB Sirate

    TB Mega Menu allows you to create a mega menu with an innovative back-end user interface and synchronized with Drupal core menu.

    We strive for more improvement each release, and your feedback on this module is extremely important to us.

    Colorbox Node

    Gives the user the ability to display ANY page inside a colorbox modal without the header and footer.

    Imagefield Crop

    Imagefield Crop


    Imagefield Crop provides a widget(1.x) or field(2.x) for selection based cropping an image after upload.

    Comparison of image cropping modules


    When the user uploads an image it is presented inside a cropping area. A cropping box is shown inside, and the user can resize and move it. Upon clicking "preview" or "submit", the image is cropped and the result is saved instead of the original image.

    Share Buttons by AddToAny

    AddToAny Logo

    Share buttons for Drupal including AddToAny's universal sharing button, Facebook, Twitter, Google+, Pinterest, WhatsApp and many more.

    Large vector share buttons use AddToAny SVG sharing icons. AddToAny vector icons load efficiently, are mathematically precise, scalable to any size, and stunning on High-PPI screens such as Retina and Retina HD displays.

    Share buttons

    • Universal sharing button
    • Modern SVG sharing buttons
    • Traditional PNG sharing buttons
    • Elegant Drupal integration
    • AJAX support
    • Display on articles
    • Display on article teasers
    • Display on pages
    • Display in blocks
    • Display in custom nodes



    Viewfield provides a field that holds a reference to a View and renders it whenever the entity containing the field is displayed.


    • Author chooses a view and display from a list.
    • View arguments are supplied through tokens.
    • Administrators may restrict which views may be assigned.
    • Administrators may supply a common value that will be used for all entities in a content type.

    Link checker

    Link checker configuration UI

    The Link checker module extracts links from your content when saved and periodically tries to detect broken hypertext links by checking the remote sites and evaluating the HTTP response codes. It shows all broken links in the reports/logs section and on the content edit page, if a link check has been failed. An author specific broken links report is also available in "My Account".


    • Selectively scan node types and comments
    • Selectively scan custom blocks
    • Scans CCK text and link fields in selected nodes
    • Checks internal and by default external links
    • Parallel link checking with optional HTTPRL module
    • Configurable link check intervals
    • Can update permanently moved (301) links after specified link check fail count
    • Can unpublish nodes after specified file not found (404) fail count
    • Output created by input filters is supported
    • Supported HTML elements: a, area, audio, embed, iframe, img, object, param, source, video
    • Supported link protocols: http, https
    • D6: Weblink nodes from Links Package module are supported
    • D6: Weblinks nodes from Weblinks module are supported

    Views Load More

    Yes, this is indeed, Yet another load more pager for views.

    This module has some very key differences then the other load more module.

    • Provide ajax/no-ajax views load more
    • Works with views default ajax implementation, no hacks (check/uncheck ajax)
    • Supports the Waypoints module for loading on various points, Such as when the scroller is visable on the page.
    • Supports the Fade effect when loading new content.

    Install the Waypoints module for extra features.

    Advanced Forum

    Advanced Forum builds on and enhances Drupal's core forum module. When used in combination with other Drupal contributed modules, many of which are automatically used by Advanced Forum, you can achieve much of what stand alone software provides. Because it uses the core forum module, it uses the node and comment system built into Drupal and is completely integrated, not a bridge. While it doesn't have all of the features of stand alone forum applications, being completely integrated into your site provides advantages that they don't.

    Cache Expiration

    Common settings form, module settings

    This module provides configurable actions upon events that will expire URLs from caches like reverse proxy caches, internal page caches, etc.This module make more sense when Minimum Cache Lifetime setting is set to a value other than none.

    There is now integration with the following modules:

    • Boost - deletes expired pages (files) from the file system.
    • Varnish - integrates over an administrative socket.
    • Fastly - Varnish/CDN caching
    • Purge - expires urls by sending purge requests to Varnish, Squid and Nginx over HTTP.
    • Acquia Purge - allows Drupal sites hosted on Acquia Cloud to automatically purge pages from their Varnish powered load balancers..
    • Memcache Storage - allows to delete pages that were cached in a memcached instances.
    • Akamai - provides an integration with the Akamai Cache Control Utility (CCU) Web Service
    • Recacher - Page cache warmer.

    Module's features may extend if next modules are enabled:

    • Drush - provides drush commands to expire urls (xp-url), paths (xp-path), nodes (xp-node), users (xp-user), comments (xp-comment) from the command line shell and scripts.
    • Rules - provides actions for the Rules module to allow more advanced cache expiration scenarios.
    • Token - provides modal dialog with list of available tokens.
    • References and Entity reference - module may expire referenced entities' urls.

    Commerce Shipping

    Commerce Shipping provides a shipping rate calculation system for Drupal Commerce, integrating shipping service selection into both the checkout form and order edit form. This module is a framework that is meant to be used in conjunction with shipping method modules like Commerce Flat Rate, Commerce UPS, and others.

    Shipping service availability and rate calculation is handled in the user interface through Rules and is backed up by an API that gives you a high level of flexibility to implement simple or complex shipping scenarios.

    Developers and users of this module should use the new and improved Commerce Shipping 2.x version. Sites created using Commerce Shipping 1.x can find notes on what has changed and how to update in the release notes for the Commerce Shipping 2.0 release.

    Development sponsored by Reveal IT and Commerce Guys.

    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.

    Select (or other)

    Select (or other) checkboxes example

    Provides a new Forms API element which is a select/radios/checkboxes element that has an 'other' option. When 'other' is selected a textfield appears for the user to provide a custom value.

    Password Policy

    This module provides a way to enforce restrictions on user passwords by defining password policies.


    A password policy can be defined with a set of constraints which must be met before a user password change will be accepted. Each constraint has a parameter allowing for the minimum number of valid conditions which must be met before the constraint is satisfied.

    Taxonomy display

    Taxonomy display configuration form

    The taxonomy display module allows administrative configurable term display pages. This allows administrators to override the default presentation of taxonomy term pages per vocabulary through the taxonomy term page's manage display form.

    Hook into taxonomy term pages

    Taxonomy display exposes three plugin types for modules to overwrite portions of taxonomy term pages by providing their own plugins. These plugins are selectable on a per vocabulary basis, allowing the site administrator to decide which plugins they want to display for each vocabulary. To learn how to provide your own plugins see the developer resources page.

    Selectable term displays

    • Core

      • Plays nicely with Display suite.
      • Does not conflict with modules that make use of hook_taxonomy_term_view_alter(), hook_entity_view(), or hook_entity_view_alter().
    • Hidden

    Selectable associated content displays

    • Core


      Shortcodes are actually macros to be used in the text of contents. These macros change the text of the content and format the given part through the theme engine. This module defines few basic shortcodes only. (New ones will come.)

      Shortcode is an API that handles the shortcode macros for text formats. You can add your own shortcode tags via this API. All tags are themeable and new tags can be provided by other modules.

      Initial work is based on the Wordpress Shortcode API but was reworked for Drupal. You can nest tags (within same tags too), no need for special recursion handling.

      Macros come with this module

      Shortcode basic tags module

      • [quote] Replace the given text formatted like as a quote.
      • [img] Show an image.
      • [highlight] Insert a span with highlight css class around the text.
      • [button] Insert a link formatted like as a button.
      • [dropcap] Replace the given text formatted like as a dropcap.
      • [item] Insert div or span around the text with some css classes.'
      • [clear] Insert a float-clearing div for a proper layout.
      • [link] Makes an aliased link to the given path.

      Advanced CSS/JS Aggregation

      List of modules included

      7.x & 8.x

      Summary (7.x & 8.x)
      AdvAgg allows you to improve the frontend performance of your site. Be sure to do a before and after comparison by using Google's PageSpeed Insights and WebPagetest.org. The performance benefits are achieved by using some of the features found in AdvAgg and its sub modules. Out of the box AdvAgg's frontend performance will be similar to cores.


      ThemeKey allows you to define simple or sophisticated theme-switching rules which allow automatic selection of a theme depending on current path, taxonomy terms, language, node-type, and many, many other properties. It can also be easily extended to support additional properties exposed by other modules. In combination with Drupal's theme inheritance you can easily achieve features like:

      • individually-styled channels
      • a front-page / "splash" screen
      • a date/time-selected Christmas theme
      • mobile themes for different auto-detected mobile devices
      • special themes for "limited" or "old" browsers
      • content, user, or role -specific themes
      • indicating your environment (production, staging, testing, sandbox, … )
      • testing your redesign safely on a live server
      • ...

      And unlike other theme switching modules, ThemeKey should play well with internal and external page caches, like Boost or Varnish, even for anonymous users.

      Feedback is welcome!

      Damn, ThemeKey ... ROCKS! Really appreciate the kick ass work you did on this :) mortendk