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.
SQLite VDB Provider
The SQLite VDB Provider is a database module that works together with the AI module, enabling vector searches with AI Search or other compatible modules. This module integrates with an SQLite...
Categories: Site search
Lightgallery Formatter
Synopsis A field formatter for displaying media reference fields using the lightGallery JavaScript library — create beautiful, interactive image galleries with minimal configuration. Screenshots...
Categories: Content display, Media
Track Usages
Description The Track Usages module allows tracking and registering usages of a target entity by a source entity. For instance, you can find and register which are the file usages of a node entity....
Categories: Developer tools, Integrations
TOC Twig Filter
Twig filter rendering tables of contents via TOC API. Usage {% set body = content.body|render|toc %} {{ body.toc }} {{ body.content }} {# OR #} {% set body = content.body|render|toc('full') %} {{...
LocalGov Open Referral
This module is currently developed on Github and mirrored here whilst projects from LocalGov Drupal are migrated to Drupal.org. Please file issues on the Github issue queue. Open Referral is an...
Gradient
A gradient builder form element and service to generate the linear-gradient CSS rule.
Categories: Content display, Content editing experience, Developer tools
AI usage limits
AI usage limits is a Drupal module that extends the Drupal AI module by allowing administrators to define usage limits for each enabled AI provider. Features Supports the following usage limits:...
UI Patterns Paragraphs
This module brings the power of Paragraphs to UI Patterns 2.x. Features This module provides two new data sources allowing access to Paragraphs' Behaviors and Paragraphs' Host entity values. Post...
Categories: Content display
Python Environment
Introduction The Python Environment module allows you to seamlessly integrate Python scripts into your Drupal project. It provides a service that runs Python scripts from Drupal, making it easy to...
File Visibility
Keeps public files of a publicly inaccessible entity in the private filesystem until the entity becomes available for the public. Entity files are all files referred by the entity, either via...
Categories: Access control, Security
Simple XML sitemap DiWoo
Adds a DiWoo-compliant XML sitemap for media files with metadata, extending Simple Sitemap. Ideal for organizations that need to comply with Dutch DiWoo standards. Features This module extends the...
Categories: Search engine optimization (SEO), Site search
XTM Connect
XTM Connect translator plugin for TMGMT. Submit your translation jobs to XTM services.
Categories: Multilingual
Challenge mitigation
A lightweight IP whitelisting and challenge module for Drupal 10+ Prevent automated abuse while maintaining a smooth UX for real visitors. Disclaimer: This module is not a WAF This module is not...
Categories: Access control, Performance, Security
GraphQL Compose Configs
GraphQL Compose Configs module extends GraphQL Compose to expose Drupal configuration through GraphQL, providing type-safe access to configuration data. Features Expose any Drupal configuration...
Categories: Decoupled, Multilingual
commerce wishlist button
Module commerce wishlist not work with layout, so, we created a module that add help to add custom button, in entity display. This module add new formatter "Commerce wishlist Button" for field...
Categories: Content display, Developer tools, E-commerce
Environment Indicator Header
This module add a missing feature to Environment indicator module. Thanks to Environment Indicator Header, you can display the current release in the http header. Depends of Environment indicator...
Categories: Developer tools
WS Sync suite
YMCA Sync provides a framework for defining and running synchronization tasks or batch processes via Drush commands, ensuring that tasks do not run concurrently, preventing race conditions and data...
Categories: Automation, Import and export, Integrations
Product Gallery
Provides field formatter for image and media fields with customizable functionality for creating an interactive product gallery with features such as main image display, thumbnail arrangement, zoom...
Categories: Accessibility
AI Related Content
This module leverages the AI Search sub-module of the AI module to find related content. This is sometimes referred to as content recommendations or suggested content. Features This module provides...
Categories: Artificial Intelligence (AI), Content display, Site search
Pinto Theme
Build full themes using Pinto. Pinto Theme Documentation
Categories: Developer tools
Views Scored Sort
The Views Scored Sort module is intended to allow site builders to apply scoring rules to their views. Description This module was originally designed to fulfill a requirement similar to the...
Categories: Content display
Affiliated
Affiliate Tracking Framework for Drupal 10.3+ Affiliated provides the core infrastructure for tracking affiliate referrals and conversions in Drupal. It works out of the box for basic affiliate...
Categories: User engagement
CKEditor 5 Pre
This module adds support for the tag and makes it available in the editor's Heading list. When you apply to text, basic visual styling such as a monospace font and a background is displayed in the...
Categories: Content editing experience
SDX
SDX extends Drupal's Single Directory Components with React, Vue, and Svelte. Write components using modern JavaScript frameworks inside Drupal's SDC structure. SDX handles the build pipeline,...
Categories: Integrations
Path Alias View Access
This module provides a user permission to view path alias entities. This allows users with this permission to view a path alias entity without needing the admin permission which would allow them...
Categories: Access control, Decoupled