
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.
AI Utilities
Provides several small utilities that are useful for AI features provided by other modules, and could also be useful for other types of features. Features Check if a string is HTML formatted...
Categories: Content display, Integrations
Extra Block Types (EBT): Block
EBT Block module provides ability to insert any Drupal Block: Views, custom content block, programmatically created blocks. Demo: EBT Block EBT modules provide ability to add different blocks in...
Categories: Content display, Content editing experience
Search API Extras
Search API Extras is a collection of additional Search API functionality and modifications to existing Search API functionality. Currently it contains 2 features: An override of the Multiple Terms...
Categories: Site search
Migrate Source Virtual Key CSV
This migration source plugin extends the Migrate Source CSV plugin to provide for a virtual key in the migration. The virtual key field SHOULD NOT exist in the source CSV file and is constructed by...
Categories: Import and export
Active menu item by path
Active menu item by path simplifies Drupal navigation by automatically highlighting active menu items based on the current path, enhancing user experience. Features Compatible with all menu...
Categories: Administration tools, Site structure
Lodging Schema.org Metatag
This project extends Drupal's Schema.org Metatag module to display lodging related structured data as JSON LD in the head of web pages. Features Provides schema.org properties for: LodgingBusiness...
Categories: E-commerce, Search engine optimization (SEO)
CKEditor Text Transformation / AutoCorrect
About this module This module adds the automatic text transformation feature to CKEditor 5. On CKEditor 4, it integrates with the AutoCorrect plugin, which provides a similar function. CKEditor 5...
Categories: Content editing experience, Integrations
LLM Provider Service
DEPRECATED - This module has been deprecated and all its functionality was ported into AI module. Efforts are currently underway to integrate AI (specifically Large Language Models, or LLMs) into...
Categories: Decoupled, Developer tools, Integrations
Drupal LLM Provider for the LM Studio API
DEPRECATED - This module has been deprecated and all its functionality was ported into AI module. This module serves as an LLM Provider for LM Studio, a platform that facilitates the local...
Categories: Administration tools, Automation, Developer tools
Workflow ECA
Provides ECA events, actions and conditions related to the Workflow module.
Categories: Automation, Content editing experience, Developer tools
Views Table Client-Side Download (CSV)
This module implement a Views area plugin (header, footer) that adds a button to trigger the download of tables generated by Views (either the Views module in Core or the contributed Views Flipped...
Categories: Import and export
Trucie (True Content Import)
Trucie module provides content import from the spreadsheet file. Main features: Supported formats: xlsx, xls, ods, csv. Provides UI to configure the import (this can be exported to site config)....
Categories: Import and export
Bill of Lading
Bill of Lading provides a custom drush command, bol, which generates a list of Drupal structures present on the site, such as: blocks block types content types content type fields filter formats...
Categories: Administration tools, Developer tools, Site structure
JSON:API Pathauto Breadcrumbs
Features This module adds a list of breadcrumbs to the Path in the JSON:API resources like the following example { path: { ... alias: "/projects/project-1", breadcrumbs: [ { path: "/", label: "Home...
Categories: Decoupled
Symbol Slider
The symbol Slider entity type is a custom entity type that allow you to add symbols with many sliders type option in the content. This module is used to create a different type of symbol slider....
Categories: Content display, Media
Poster Slider
The Slider entity type allows you to add posters with various slider options to the content. This module is used to create different types of poster sliders. Implementation: Download and extract...
Categories: Content display, Media
EXIF Manipulate
This module strips out EXIF metadata from images upon upload. Modern cameras and phones include data in the images that they produce that may be privacy-sensitive, like location. It is a common...
Categories: Media, Security
Rabbit hole links
Alters entity links to use the rabbit_hole settings. Features This module changes the behavior of links, linking to an entity using rabbit_hole behaviors. It uses the configuration to manipulate...
Random Word Combo
Module to generate sets of random word combinations, where you can combine words from two word sets to a unique combination. You will provide the words, separated by space, for each side of the...
Categories: Administration tools, Automation, Developer tools
Context Inject
This module provides a context reactions to inject HTML snippets and libraries to page. Inject snippet usage Create or edit any context Add "Attach snippet" reaction Put full HTML code inside...
Categories: Content display, Content editing experience
Field Widget Add More
This module adds an option to always show an add more button to the field widget for fields with limited cardinality. Post-Installation When configuring form display for a field, an additional...
Categories: Content editing experience
Paragraphs wrap by field values
This module adds a new Paragraphs Field Formatter that wraps multiple paragraphs in a div, based on a specific field value. HOW TO USE Create a "list_field" type field and add options field_bg...
Categories: Content display
AMQP Transport for Symfony Messenger + Drupal
AMQP transport for Symfony Messenger integration. This project requires dependencies to be managed with Composer. This project contains a a full-featured transport utilizing an AMQP message broker ...
Media Widget
Defines basic upload and URL widgets for media types not allowing for reuse. These mimic the core File and Link widgets. This allows to use Media as a replacement for plain File entities.
Categories: Media
Buy Me a Coffee
The Buy Me a Coffee module for Drupal allows users to easily integrate the Buy Me a Coffee donation platform into their websites, enabling visitors to support content creators by making small...
Categories: Integrations