
Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
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