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

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


Webform prefill

This module makes it possible to prefill webforms.


Revision UI

For content translation Drupal 8 replaces node translation by entity / field translation. That's a big difference regarding entity (formerly node) revisions. While Drupal 7 provided separate revisions per translation, Drupal 8 now "shares" a single revision across all translations. If you simply revert a revision, all translations will be reverted to this revisions. It's impossible to revert a single translations anymore.


Acquia Cloud Simple Varnish Flush

Provides a simple interface to automatically purge Acquia Cloud Varnish Caches when a node or a term is updated, using the Acquia Cloud API.

Instead, use the Acquia Purge module available @ https://www.drupal.org/project/acquia_purge for all your varnish purging needs. Use this module only if you understand what you are doing.


Services Locale

Provides Drupal Locale information as Service (3.x) resources. This module provides access to supported languages and all predefined countries.


Module conditions

Enable a block using module status

Creates a Module status condition plugin for Drupal 8 .

Currently the only places it is used in Drupal Core is the Block Visibility Settings.

Example Conditions
- Enable a block if a module is enabled (could be negated)
- Disable a block if a module is disabled (could be negated)


Advanced Image Crop

Advanced image crop module

Using this module you will be able to select the image cropping portion for selected image styles. So the front end will use that specific cropped image without loosing the important area of the image. The default image cropping will not provide you the option to specify the portion of the image, using this module you could select during the each image upload for any specific image styles.



Coordinates picker

This is a very simple module to help end users to select coordinates (latitude / longitude), by dragging a marker on a google map.

The heavy javascript work is handled by the jquery-locationpicker-plugin, which is a requirement for this module.

Currently this is implemented only for geofield field types, when using the Lat/Lon widget to input the data. Patches to extend this are welcome :)


Forbidden File Format

Provides setting for the file upload fields, which allows to upload all types of files except of specified.

For example you can deny to upload files with types js, exe, bat, com but all other types of files will be allowed for upload.

It can be usefull if you want to give some freedom for users who want to upload something, but protect users who want to download something from dangerous files.