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.
CKEditor Spoiler
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Adds the spoiler functionality to ckeditor Requirements...
Categories: Content editing experience
User points Nodes and Comments
User points Nodes and Comments utilizes the Userpoints Core module to grant points to a user when they post a node or a comment and/or moderate a comment. What it does (features) A configurable...
Categories: User engagement, Access control
Outline Designer
Screencast Demo showing how much time you can save creating structured nodes with this module Demo of the keyboard shortcuts functionality provided via jwerty integration The Outline Designer is a...
Categories: Content editing experience, Developer tools, Site structure
Upgrade Rector (obsolete)
This was a Drupal integrated user interface for Drupal Rector to asses what kind of fixes can be automated while upgrading sites. It generated patches available from the UI for custom and...
Categories: Developer tools
File Lock
This module allows you to "lock" files so they cannot be deleted. File Lock can be used to control two different problems: Preventing deliberate deletion of files Preventing accidental deletion of...
Categories: Media
Token UUID
Make entity UUID token available in list of tokens. These tokens aren't yet implemented in Token module 8.x-1.0 . I guess this will implemented in future versions. Installing With composer:...
Categories: Developer tools
Facebook OAuth (FBOAuth)
This module provides authentication services and an API to perform actions against Facebook. This module allows users to login to Drupal through the service commonly known as "Facebook Connect"....
Categories: Integrations, Access control
jquery.timepicker polyfill
Provides a light wrapper for jquery.timepicker Uses modernizr to detect browser support for html5 `time` inputs and applies the polyfill if not.
Browsersync
Browsersync helps you integrate the Browsersync Node.js module with your Drupal site by including the required JavaScript snippet into your website, just before the closing tag. Please note that...
Categories: Developer tools
Paragraphs ID
Overview The Paragraphs ID module adds a unique CSS class (eg, .paragraphs-item-123) onto paragraph items. This allows a front-end developer to target a specific paragraph item using its entity ID....
API Proxy
What does it do? Do you have a consumer (for instance a JavaScript application) that uses a 3rd party API? Does that API have all the CORS headers you need? Does that API have sufficient caching?...
Categories: Decoupled, Integrations
Choices.js - Better Vanilla JS Select Widget
Introduction Drupal implementation of the Choices.js plugin. Choices is a user-friendly, vanilla, lightweight, configurable input plugin, which renders "selects" as boxes or lists, (without...
Categories: Content editing experience, Developer tools
Logo Block
The site logo variable is used by many contrib modules but the way it is rendered by default leaves little room for customization. Usually it is rendered by the theme in a pre-defined region,...
Categories: Administration tools
Webform MySQL Views
The Webform MySQL Views module builds flattened, read-only MySQL views of Webform submission data. These views may be useful when you need to access this data from an external application in an...
JSON:API Schema
JSON:API Schema provides JSON-Schema formatted schemas for JSON:API resources. These schemas describe a JSON:API response in its entirety, i.e., the schemas completely define the top-level object,...
Categories: Decoupled
Webform Protected Downloads
This module provides a handy solution for the following situations: You want to offer some files for download to either anonymous or registered users You don't want those files to be publicly...
Categories: Access control, User engagement
Opigno notifications
This project is related to Opigno LMS distribution. It implements the notification feature in Opigno, allowing users to receive notifications when they register to a new training, when their...
Categories: Content editing experience
Commerce Webform Order
This module integrates Webform with Drupal Commerce to create orders with the submission data of a Webform through a dedicated Webform handler. Key features Commerce Webform Order Handler— a...
Categories: E-commerce
Ubercart Optional Checkout Review
Makes the review button on the Ubercart checkout page optional (set by store admin). After enabling the module, go to "admin/store/settings/checkout/edit/basic" to enable the "Skip checkout review"...
Easychart
January 2023: Integrated Highcharts Editor 🥳 May 2021: The Easychart plugin and module was developed before Highcharts came up with their own Highcharts Editor. Since 5 years the Highcharts editor...
Categories: Content display, Developer tools, Integrations
HTML5 Drag & Drop File
HTML5 drag & drop + HTML5 file upload with XHR2. Allows the user to drag & drop files into a Image/File Field and uploads it immediately behind the scenes. In theory it should work for as many...
Categories: Content editing experience, Site structure, Media
Human Decimal Formatter
About A tiny module that provides a simple decimal field formatter that displays decimal digits only if exist (because humans are not computersTM). For example 3.00 will render as 3 (no digital...
Categories: Content editing experience
Config Translation PO
INTRODUCTION Translation of configs is complicated. For example there is a UI to translate UI strings of Views, but to use it and effectively find where to translate a certain string is way beyond...
Categories: Multilingual
Content Glider
If you need an instant slide-show then Content Glider (CG) is the answer. CG is a standalone module, no need additional script or another modules. Just install and use it! CG based on Featured...
Categories: Content display, Integrations
Entity Reference Extensions
This module strives to deliver some extensions to the Entity Reference field from core. Currently it just provides additional Field Formatters for Entity Reference fields with multiple values, that...
Categories: Content editing experience, Content display, Site structure