Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

53,984 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Moderation state permissions

This module provides permissions for updating, deleting and viewing entities based on their moderation states. Similar module Content moderation permissions provides permissions on the transition...
Categories: Access control, Content editing experience

CiviMember Roles Sync

Synchronize CiviCRM Contacts with Membership Status to a specified Drupal Role both automatically and manually.
Categories: Integrations, Access control

Domains Metatag

The purpose of this module is to provide the admin with option to add meta tag description for the websites that has multi-domain structure, this module requires Domain Access and Meta tags...
Categories: Content editing experience, Developer tools, Search engine optimization (SEO)

Color Palette

Color Palette module provides a widget that launches a color palette with a pre-approved color options for capturing entity field inputs. Demo on YouTube Unlike any other colorpicker, this widget...
Categories: Site structure

Captcha Keypad

This module provides an alternative captcha security, where the user can use a keypad to be to enter simple captcha numbers. The keypad can be configured to shuffle the keys, improving difficulty...
Categories: Access control, Security

Webform Charts

This module integrates the Webform module with the Charts (with an "s") module. Using the libraries provided by Charts module (either Google Visualization or Highcharts, or other add-on libraries),...
Categories: User engagement, Integrations

Date Restrictions

Restricts valid values in date fields, and datepicker popup widget. This project is compound of a base module providing the API, and several submodules that provide different kind of restrictions....

Views fields combine

This module allows you to combine the output of Views fields separated by a custom text. Say, you'd like to put the title and the date of an article next together and separate both fields by ", "....

Feeds Tamper Conditional

This module extends Feeds Tamper. It allows you to check the value of a field and use this to determine whether to import a value or not. For example, given two fields:...
Categories: Import and export

Migrate Scheduler

The Migrate Scheduler module provides the functionality of executing the migrations on a particular schedule. Cron API which is built into the Drupal core is used to schedule the migrations....
Categories: Import and export

OpenSeadragon

Provides a field formatter to display images using the Openseadragon viewer, which is compatible with a IIIF server such as Cantaloupe. Although this module has been developed as part of the...
Categories: Content display

Block Refresh

Block Refresh allows an administrator to configure a block to refresh it's content via 3 different methods: automatically via a timer (eg every 30 seconds) , manually via a 'refresh' link, and once...

Hover Preview for ImageCache

This module provides an image formatter. The overall goal is to enable the ability to provide a hover state of an image when a mouse rolls over it. This is similar to functionality you would find...
Categories: Content editing experience, Developer tools, Media

Slideshow Creator

Slideshow Creator creates slideshows anywhere in the document using any image on the internet with many other features. If the user does not have JavaScript enabled, it displays all images...

Grid builder

Spinoff module from Layout module to manage grids in a generic way. It is so generic, it can be applicable to other use cases as well. This project is built as part of Spark.
Categories: Administration tools

Search by current language

When searching for content in a multilingual website, Drupal core node search displays results in all languages. This module will remove the option to filter results by language and always show the...
Categories: Content editing experience, Content display, Site search

Flag Lists

Flag lists allows regular users to create unlimited private flags called lists. Flag lists extends Flag. In Flag, a site administrator creates the flags that any authorized users may use. In Flag...
Categories: Content editing experience, User engagement

Auth0 Single Sign On

NOTICE At the time of this writing the project is currently minimally maintained. The project has also recently published a release that uses version 7.x of the auth0/auth0-PHPlibrary which...
Categories: Administration tools, Access control, Integrations

Commerce API

This module extends the JSON:API implementation provided by Drupal for the Commerce module and its ecosystem. It adds capabilities beyond the default create, read, update, and delete operations for...
Categories: Decoupled, E-commerce

Glazed CMS Portfolio

Glazed CMS profile and its modules are no longer actively maintained. We recommend users consider DXPR CMS for a more modern content management solution. DXPR CMS does not currently include...

Simple Dialog

Sometimes you just want a little bit of html to appear in a popup-style dialog window without having to write a bunch of Javascript. This module provides a simple method to load pages via AJAX into...

IntlDate

PHP provides Intl extension, that solves the hard problem of localized date formatting. Drupal core doesn't cover the edge cases, like in some languages, the translation of the month differs based...
Categories: Content editing experience, Content display, Site structure

Tag1 D7ES

Integration for Tag1's Drupal 7 Extended Support (D7ES) service: https://d7es.tag1.com/ Installation and use of this module constitutes your acceptance of and agreement to be bound by Tag1...
Categories: Developer tools, Security

Linked Entity Reference

Linked Entity Reference provides a new field type which has a combination of link and entity reference capabilities. It lets you relate an entity with an arbitrary URL. Motivation In most situation...
Categories: Content display, Media, Site structure

Upload default avatar (user picture)

Upload default avatar is simple module that adds ability to upload default user picture into account settings page. Since you upload it, you may use it with image styles in normal way into your...
Categories: Administration tools, Access control

Pages