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

54,164 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 Form Knockout

INTRODUCTION ------------ When you have a requirement that adding/editing any node and setting its workflow state should be two distinct actions occurring on different site paths, Moderation State...
Categories: Content editing experience

ONLYOFFICE

The ONLYOFFICE module enables users to edit files in the Media module from Drupal using ONLYOFFICE Docs packaged as Document Server. The module allows to: Edit text documents, spreadsheets, and...
Categories: Content display, Content editing experience, Integrations

Editor Mailto Link

This module adds mailto: and tel: options for the default Drupal link functionality that can be added to WYSIWYG fields.
Categories: Content editing experience, Developer tools

GraphQL OAuth

This module introduces GraphQL directives; which gives the possibility to restrict/allow access on field and type definitions for users or applications by OAuth scopes. Dependencies GraphQL (>=4.1)...
Categories: Decoupled

LibCal Integration for Drupal

Introduction This Drupal module provides a method to integrate LibCal Events to Drupal content by accessing and pulling data from LibCal Rest API. Requirement Already espblished LibCal API setup...
Categories: Developer tools

Media Entity: Unsplash

This module provides a Drupal media entity for adding photos from Unsplash.com to your website. To get a specific photo, you will need to get the photo's ID, which can be found in the URL of the...
Categories: Content editing experience, Integrations, Media

Layout Builder Accordion

Provides a new layout to use as a section within layout builder. Any block added will have its title shown as an accordion title, and clicking an accordion will reveal the content of the block.
Categories: Content display

Create link on entity reference field

This module adds a new widget for entity reference fields that extends the autocomplete widget to display a link to the entity creation page for the type of entity used in this field. It allows...
Categories: Site structure

Assignments

A base module providing custom entity type “assignment” to manage content visibility.
Categories: Content editing experience

Content to Group

The Content to Group module adds content to group using a referenced group field, this is happen during the save or update of the content.
Categories: Content editing experience

PDF Metadata

The PDF Metadata module extends the default functionality of Drupal's core File module by adding the ability to use entity based tokens in PDF metadata attributes which will be added to an existing...
Categories: Content editing experience, Media, Search engine optimization (SEO)

GGL Map

Introduction The 'GGL map' module makes the implementation of a Google map super easy. You only need some basic template rendering knowledge. The module comes with a complete set of default...
Categories: Content editing experience, Developer tools, Site structure

AddToAny Field

Creates an AddToAny Fieldable Widget Creates a field type for "addtoany_field", based on the link field. Useful if you are trying to share a link through AddToAny that is different from the page...
Categories: Content display, Site structure

Alpine JS Library support

Drupal 💙 Alpine.js This module exclusively uses the Drupal Library system to find and process javascript files that are either a Alpine Plugin or a script that needs to be loaded before Alpine...
Categories: Developer tools

oEmbed Thumbnail Chooser

This module attempts to download the highest quality thumbnails available from YouTube or Vimeo when a video is added. It's based on the suggestion in [#2525808], but built for Drupal 8+. Note:...
Categories: Media

ECA Content Access

Integrates ECA with Content Access.
Categories: Access control

Campaign Monitor Webform Handler

This module integrates the Campaign Monitor API into Drupal and provides a webform submit handler that lets you subscribe users to specific lists on Campaign Monitor. You can use triggering element...
Categories: Integrations, Developer tools

Fileslog

This module provides an alternative to dblog and syslog modules. If your site is database heavy and you'd like to take some load off of your database, but can't use syslog or want to avoid using it...
Categories: Administration tools, Developer tools

Current User Profile Condition

Provides condition plugin for the current authenticated users profile page. Also known as the user canonical page. Compatible with block visibility and any other component utilizing condition...
Categories: Administration tools, Developer tools, Automation

Forum Notifications Subscription

Overview The Forum Notifications Subscription module helps site administrators to set up a notification process based on the forum module. It gives then site users the possibility to subscribe...
Categories: Developer tools

iLangL Translation Provider Plugin for Translation Management Tool (TMGMT)

Overview iLangL Translator Plugin for the Translation Management Tools (TMGMT) project. Allows users to submit translation jobs to the translation tools (Phrase, memoQ) through the iLangL...
Categories: Multilingual

TMGMT Translator memoQ

The memoQ translator plugin for the Translation Management Tools (TMGMT) project. Allows to submit translation jobs to memoQ. Requirements Depends on Translation Management Tools (TMGMT)....
Categories: Multilingual

Commerce Checkout Accordion

This module provides the accordion checkout experience to the existing commerce multiple step checkout flow. Once this module is enabled, it will turn the Order Information Step of the default...
Categories: E-commerce

Commerce Comgate

This project provides a Comgate integration for the Drupal Commerce payment and checkout system. Allowing you to make online payments using this gateway. After receiving payment, commerce payment...
Categories: E-commerce, Integrations

Layout Builder Block Delete

This module aims to provide a way to automatically delete blocks from nodes when you've placed those blocks on a Layout Builder based display for a node content type. The module provides an...
Categories: Content editing experience, Developer tools

Pages