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

55,547 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.

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

Pages