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

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

Content Packages

Content Packages provides a Git-friendly workflow for managing selected Drupal content as canonical package files with YAML front matter. It is designed for teams that want important editorial or...
Categories: Content editing experience, Developer tools, Import and export

CSS/JS Aggregation Retention

This module restores time-based garbage collection for CSS and JavaScript aggregates, preventing the complete deletion of aggregate directories during cache rebuilds that was introduced in 10.1....
Categories: Developer tools, Performance

Log Alert Rules

Log Alert Rules provides configurable threshold-based alerting for Drupal watchdog log entries. Instead of manually watching logs or building one-off automation for recurring errors, site...
Categories: Administration tools, Developer tools

Radios to Slider

The Radios to Slider module — is a new module that allows content managers to have a widget that renders the list options as a radios slider for the List fields, including the referenced types as...
Categories: Site structure, Developer tools

View gantt

This module uses the dhtmlx GANTT javascript library By default it uses the cdn but you can buy the PRO version and put it in /libraries/gantt/codebase/ If you are not a drupal expert, you can...

Paragraphs gantt

this module uses the dhtmlx GANTT javascript library. It will install new Gantt paragraphs type. You can add paragraphs Gantt or use your own paragraphs . In manager display mode you can mapping...
Categories: Administration tools, Content editing experience, Site structure

Firebase PHP (Send Push Notifications with FCM)

This module integrates kreait/firebase-php as a Drupal service. This is a volunteer implementation of kreait/firebase-php and not affiliated with that project. Major versions of this module will...
Categories: Integrations

Revisions Bulk Operations

Provides bulk actions for the revisions tab in entities to allow bulk-deleting them (for now). This started here: [#3555771] and we hope this will one day land in Core: [#3581729] Possible future...
Categories: Administration tools, Content editing experience

Plus Suite module

This is just a test sandbox, not for actual use. Test "Plus Suite" edit experience on existing site. A working code reside at https://bitbucket.org/svetoslav/plus-suite-module/src/b1.0.x/ Do not...
Categories: Content editing experience

Context Control Center (CCC)

Beta1 released at DrupalCon Chicago! 🎉 Beta testers welcome! Please file bugs, feature requests, UX improvements, and ideas in the issue queue. 🙏 For developers and those comfortable with ddev, see...
Categories: Artificial Intelligence (AI)

AsEventListener

The "AsEventListener" module enables developers to use the Symfony attribute #[AsEventListener] to register event subscribers/listeners. To register an event subscriber in Drupal you need to create...
Categories: Developer tools

DDeck Advanced Media

Adds modern Media display formatters for Drupal: Plyr-based audio/video players, remote video (YouTube/Vimeo), and PhotoSwipe image galleries with configurable player settings. DDECK Advanced Media...
Categories: Media

SDX Realtime

SDX Realtime turns any Single Directory Component into a live, server-driven surface. Three submodules - sdx_reactive, sdx_websocket, sdx_broadcast - bring the patterns you'd otherwise reach for...

Tweetable text CKEditor

This module allows editors to highlight selected portions of content and share them as Twitter posts. It integrates with CKEditor 5 and provides a toolbar button to mark text as “tweetable.”...
Categories: Content editing experience, Developer tools, Search engine optimization (SEO)

Pay Paytm

JS Checkout is a solution for businesses who would like to collect payment on their platform with minimal coding. What else? This solution enables a high level of customization for the merchant, no...
Categories: E-commerce

IP Limiter

Upgrade from 1.0.0-alpha2: Starting from 1.0.0-alpha3, the module now supports plugin based restrictions. This helps set different boundaries for different endpoints and cases. You will need to...
Categories: Security

LiteSpeed Cache (LSCache)

LiteSpeed Cache integration for Drupal. Cache-tag headers plus a Purge framework plugin for invalidation.
Categories: Performance

AI Eval

AI Eval measures and improves the quality of your AI integrations in Drupal. Define test datasets in YAML, run them against your agents or any AI provider, and get scored results with pass/fail...
Categories: Artificial Intelligence (AI)

Field Help Text Display

When managing fields on a Drupal entity type, the Manage Fields table shows the field name and field type — but not the help text (description). This means administrators must open each field's...
Categories: Administration tools

Disable Field Button

Overview The Disable Field Button module adds a Disable button to each field's configuration form on the Manage display and Manage form display pages. In Drupal core, disabling a field on an entity...
Categories: Administration tools

optimage

Lightweight responsive images, best-practice-out-of-the-box image formats avif, webp and jpeg, using imgproxy and other external image optimization tools. Why Configuring responsive images in...
Categories: Content display, Media

Native Observability

🚀 Overview Native Observability brings real observability into Drupal. Trace requests, inspect execution, analyze performance, export telemetry, and understand runtime behavior directly inside your...
Categories: Developer tools

Magic Scribe

Here, write an introduction that summarizes the purpose and function of this project with a focus on users brand new to Drupal. Answer the question: What solution does this module provide? The...
Categories: Artificial Intelligence (AI)

Term Delete Protection

The Term Delete Protection module prevents taxonomy terms from being deleted when they are referenced by content or other entities. This helps maintain data integrity by ensuring that referenced...
Categories: Content editing experience

Views Row SDC

Provides an easy way to display the output of a view using a single directory component. Select a component and connect View fields to props and slots. No need for complicated template files....
Categories: Content display

Pages