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.
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
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
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
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
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
File Access Via Webform
Introduction The File Access Via Webform module allows Drupal site administrators to securely share files through webforms. It uses token-based access to ensure only authorized users can download...
Categories: Content display, Media, User engagement
commerce_enzona
Integrates Enzona payment gateway with Drupal Commerce for processing payments in Cuba.
Categories: E-commerce
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
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,...
Categories: Content editing experience, Developer tools, Import and export
SSO Connector Social
Introduction SSO Connector – Social Login adds OAuth2/OIDC social authentication to SSO Connector-based Drupal sites. It enables users to sign in using popular identity providers while preserving...
Categories: Access control, Security
SSO Connector Sync
Introduction SSO Connector – Cross-site Sync extends SSO Connector with secure synchronization of Drupal data between connected sites. It supports entity and configuration replication across...
Categories: Integrations
SSO Connector OAuth
Introduction SSO Connector – OAuth 2.0 extends SSO Connector with OAuth 2.0 capabilities for modern SSO architectures. It is focused on the Authorization Code flow with PKCE, improving security for...
Categories: Access control
SSO Connector Cookie
Introduction SSO Connector – Cookie provides cookie-based Single Sign-On for Drupal sites that share a common parent domain. It is intended for multi-subdomain platforms where users should...
Categories: Access control, Security
SSO Connector Autologout
Introduction SSO Connector – Autologout integrates Drupal session timeout behavior with federated SSO activity. It extends autologout logic so users are not logged out prematurely while a valid SSO...
Categories: Access control, Automation, Security
SSO Connector Permissions
Introduction SSO Connector – Permissions centralizes authorization management across SSO-connected Drupal sites. It allows an Identity Provider (IdP) to define which roles and access policies users...
Categories: Access control, Integrations, Security
Change Requests
Change Requests is a community tool that allows to work together on Drupal content (nodes) without edit-wars (see Wikipedia - Edit-Warring) similar to open source code developers working together...
Categories: Content editing experience, Access control
Arguments
The module allows content to be discussed with pros and cons arguments.
Categories: Content editing experience, User engagement
Gamify by User Points
The module is intended to provide an easily accessible option to increase user-interaction by gamification. It can be used to manage user points for creating, editing and deleting entities. In...
Categories: Access control, User engagement