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 Find/Replace
This module provides the find and replace functionality for CKEditor on Drupal 9 & ≤ 10.2 This module is not compatible with Drupal ≥ 10.3. Features Quickly search the text as well as replace words...
Categories: Content editing experience, Developer tools, Integrations
Area Print
Area Print is a simple module that let's you add print button or link that sends any given element(div, table, block.. anything with a css id) to a printer. All original css from the page(including...
Categories: Content display, Developer tools
Price Difference Formatter
This module adds a new field formatter to show at the same time: The original price of the variation. The price with the promotions applied. The difference in price in percentage. The initial idea...
Categories: E-commerce
Bulk Edit Terms
Description This module allows users to bulk update any taxonomy term entity reference field that is found on any of the selected nodes. It does it using Drupal native actions. NOTE: This module is...
Categories: Content editing experience, Developer tools, Site structure
Yoast Analysis
Module to integrate Yoast content analysis in Drupal Features: This module provides a real-time page analysis for maintainers and builders of Drupal applications. The module scans your content on...
Categories: Search engine optimization (SEO)
Timeago
Uses the jQuery timeago plugin to create dynamically updating "time ago" dates. That is, the plugin turns static dates like "October 10, 2011" into "10 minutes ago" and updates the time ago every...
Categories: Content display, Integrations
Entity background
Overview Entity background allows you to attach images and parallax images to entity types. Requirements Each sub-module has their own set of dependancies please review the README.txt. Upgrades...
CKEditor Balloon Panel
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. Introduction This module enables the Balloon Panel plugin...
Categories: Content editing experience, Integrations
Book Delete
Book Delete adds the ability to delete entire books to the book administration page (admin/content/book). It uses a batch operation to allow deletion of large books. D6 version created by Zivtech...
Categories: Administration tools
Paragraphs Role Visibility
Overview The Paragraphs Role Visibility module allows you to set access for viewing a single paragraph item by roles. This is useful in cases when, for example, you have a paragraph type that is...
Categories: Access control, Content display, Content editing experience
Webform Calculation Components
Webform Calculation Components This module provides AJAX functionality to perform basic arithmetic operations on webform components. With this module the user can have calculated fields, e.g. the...
Get JWT on Login
JSON Web Tokens (JWT) are commonly used for authentication to routes, services, and resources. They are digitally signed, which enables secure transmission of information that is verified and...
Categories: Decoupled, Security, Integrations
Web components
Talks about this / related projects DrupalCon 2019 DrupalCon 2018 presentation - Web components, Polymer and HAX Talking through the Webcomponent app module workflow Open WC doc site Web components...
Dismissible Message Bar
Dismissible Message Bar allows you to display customizable componentized notification messages anywhere on your site. Features: Notifications are rendered via AJAX within a block, allowing you to...
Categories: Content editing experience, Content display
IMCE Private Public Buttons
The IMCE Private module adds separate IMCE buttons for private and public files to CKEditor 4 & 5, so you can access the non-default filesystem. The module does not set any permissions or block...
Categories: Media
Varbase Layout Builder
Provides default configuration and enhancements to utilize Drupal core's Layout Builder. Utilizing the Bootstrap Layout Builder module. Optimized for Varbase standard layouts and styling...
Categories: Administration tools, Content display, Content editing experience
Commerce Variation Add-on
The Commerce Variation Add-On module allows Product Variations to reference other Product Variations and automatically adds them to the cart in a bundle. It also provides the option to add multiple...
Categories: E-commerce
Graceful Email Obfuscation Filter
This email obfuscation module works similar to the technique described at the list apart article http://www.alistapart.com/articles/gracefulemailobfuscation/. It uses an input filter to "hide"...
Categories: Content editing experience, Security
CKEditor Tippy Tooltip
This module adds a CKEditor button that enables users to add tooltips to text or images. The tooltip functionality is based on Tippy.js (https://atomiks.github.io/tippyjs/). Requirements If your...
Categories: Content editing experience
Page manager redirect
This is a very simple module that exposes a 'redirect' task to the page manager module in the ctools suite. This allows you to define paths that can then redirect to others, all without writing any...
Categories: Administration tools, Developer tools, Site structure
Course
Create e-learning courses with any number of tracked requirements for completion. Features Allows any content type to be used as an e-learning course, containing any number of graded or ungraded...
Categories: User engagement
Yandex.Maps (formerly Geofield Yandex Maps)
It's port Drupal 7 module "Geofield Yandex Maps" to Drupal 8. Module provides elements for work with Yandex.Maps API 2.1: 1. Theme function 2. Form element 3. Geofield widget 4. Geofield formatter...
Categories: Site structure
Microsoft 365 Connector
Introduction The Microsoft 365 Connector module gives you a connector service that makes it possible for developers to easily connect to the Microsoft Graph API. This module consists of various...
Categories: Access control, Developer tools, Integrations
Textbook
This module provides a combination of CSS Styles, WYSIWYG settings, developer hooks, style guides, and well-designed CSS3 page templates to provide clean, accessible (seeking both 508 and WCAG 2.0...
Categories: Content editing experience, Content display
Revision Deletion
This modules enables the ability to mass delete aging node revisions. Possible settings include node type, the age of node revision before being deleted, along with a cron frequency setting. The...
Categories: Content editing experience, Performance, Developer tools