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

Accelerated Mobile Pages (AMP)

Make your Drupal site ready for Accelerated Mobile Pages, supported by Google. Implementation details at on Github and in this blog post. Coming soon - help wanted


Proud Panels

Simplifies the Panels Add interface for the Proud distribution. It works best in conjunction with ProudTheme.


Features Export Explode

Explode your Features exports into multiple files. This allows for easier management and review of changes included in updates to Feature modules.


After updating your Features via typical means (UI, Drush, etc) run the one of the following Drush commands:

drush features-explode
- or -
drush fxx

You'll see the default hook re-written and a new file included for each component included in the export.


Easy CurrencyCON

Easy currencyCON is a currency converter made available for all the Drupalers who wish to use currency converter module in their website.

What is this module:
Using this module, one can convert all the possible currencies to any currency in a fraction of seconds.

Why this module:
Couldn't find a better module that gives great user experience with currency converter module.


List Predefined Options Spanish Provinces / States

Provides options lists for Spanish provinces and states (comunidad autónoma).

Although this is intended to be used as an extension of the module List Field Predefined Options (where the list is automatically suggested as a default value for fields options lists), this module can be used stand-alone, if you only need the list itself.



Social Media Importer is a Drupal 8 developer only module that allows you to authenticate with Social Medias e.g. Twitter, Googleplus or Facebook and use this authentication to Import Application Data in JSON.


Migrate Manifest

Migrate manifest provides a Drush command for running migrations using a manifest format.

Originally this functionality lived in Drush. It was briefly maintained in Migrate Tools as part of Migrate Plus but due to lack of interest by the maintainer it has been split into a standalone project.


Taxonomy Term Depth

Depth property

This module adds crucial property called "depth" which indicates the term depth with a value 1, 2, 3 and further if needed. It automatically changes taxonomy term depth on save or update. Also there is a batch to automatically calculate and set all term depths if you are installing this on existing project.


  1. Better integration with Views: field, filter, sort

This is now in beta state so it is for code usage only. Please create issues, argue with me, tell your ideas and of course PATCHES ARE WELCOME!


Menu link field

Provides a field similar to the menu link form on node forms but for any entity type.


Farm Access

Provides mechanisms for managing farmOS user access permissions.

This module is part of farmOS.

Description available on GitHub: http://github.com/farmOS/farm_access

Requires Drupal core patch!

Note that this module depends on a patch to Drupal core that ensures vocabulary names are used in the naming of permissions, rather than vocabulary IDs (which can vary from site to site).


Iubenda Integration


This module provides integration between Drupal and Iubenda.
If you need to add the Iubenda privacy policy to your forms, or display Iubenda EU Cookie Policy banner, this is the module you are searching for.

This module already supports usage of Variable and Internationalization modules, allowing you to translate you Iubenda privacy policy texts.


OpenLucius Timetracking, Budgets and Reports

This module will enhance the Teamwork distribution OpenLucius with a full throttle timetracker.

You can track time on Todo's, realtime or manual. You can also set budgets for Todo's and Todo-lists. To top it of, you can monitor those budgets in nifty reports.


Menu Link Attributes

This module allows you to add attributes to your menu links.

You can create issues and pull requests on Github.


Default Content for D8


Default content gives your module and install profile a way to ship default content as well as configuration.
Powered by core's serialization, rest and hal modules.


Supports entity-references between content.
Supports files if you have File entity
Easily export your content and its dependencies to yml using drush commands.

How does it work

How does it work


Itch.io Field

Defines a new field type to automatically insert an Itch.io iframe widget for your Itch.io game.


CacheTag Notify

Notifies a given URL with a JSON string of invalidated cache tags.


Bulk File Upload (Plupload)

This module allows to upload multiple files in a bulk.



Protected Download

This module provides a way to grant access to specific files for a limited period of time to anonymous users. The generated links are protected by a HMAC, i.e. a long string which is not likely to be guessed by an attacker.

Unlike private files delivered by Drupal core, downloads provided by this module are cacheable and also support HTTP cache revalidation. This makes it possible to efficiently serve assets to mobile applications while still maintaining some access restrictions.



This module provides integration with the Stellar.js library. By default, it loads and initializes the Stellar object, but included are submodules that add additional functionality, like Stellar Blocks. The current roadmap includes a Stellar Field Formatter as well.


Views image

The Views image module provides a global "Image" field in Views that can be used to display an image in your views. Images can be styled or point to external URLs.


User Cancel Immediate

The Drupal 7 user cancellation workflow is fairly inflexible - it requires an email to be sent to the user, and the user must then log in (if they remember their login information) and then click the email link.

The default workflow is not appropriate for every site.

If this module is enabled, the email is not sent, and the account is deleted immediately.

Inspired by Clive, http://drupal.stackexchange.com/a/32427/449 (thanks!)


Block Data

Block Data provides the ability to add data attributes to blocks that come in handy when working with external APIs or JavaScript frameworks. This can be anything from adding data attributes for theme enhancements like modals and tooltips, to adding additional inline style attributes to a block.

Add additional attributes to blocks