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.
CKEditor5 Markdown
The CKEditor5 Markdown module extends the CKEditor5 editor in Drupal with a toolbar button that allows editors to paste Markdown content and have it automatically converted to HTML inside the...
Categories: Content editing experience
Duplicate Node Layout & Block
The Duplicate module adds a Duplicate tab to a node. When selected, the node is duplicated with all its field values.If Layout Builder is enabled, the layout configuration is also duplicated,...
Categories: Content editing experience
HTML to Entity API
Overview Utility for populating content entities from HTML using plugins. On it's own, this module does nothing. It is a tool to assist with writing custom code for tasks such as migration, where...
Categories: Developer tools
Soccerbet
Soccer Bet is a football prediction game (Tippspiel) for Drupal 10/11. It allows groups of users to place score predictions on football matches, earn points, and compete on a leaderboard. Features...
Categories: User engagement
Smileys Field
This is a modern version of Drupal 6 Smileys module Body fields with CKEditor 5 don't support now! Smileys is a text filter that substitutes ASCII smileys/smilies/emoticons with images. This is a...
Categories: Content display, Content editing experience
Project Browser Localizer
PB Localizer: Breaking the Language Barrier for Global Drupal Adoption The PB Localizer (Project Browser Localizer) brings the heart of the Project Browser into your users' native language. The...
Categories: Multilingual
Sites
Information about old versions of this module Legacy module page
State Machine UI
State Machine UI adds an admin interface to the State Machine module. You configure workflow groups, workflows, states and transitions from the admin pages instead of editing YAML files. It also...
Categories: Administration tools, Developer tools, Site structure
Drush Multi (drush_multi)
I use the following symbolic links structure on our servers and wrote a bash script for handling Drupal updates years ago. Within this structure and this drush command, it is now possible to do...
Categories: Administration tools, Developer tools
Drush Nagios (drush_nagios)
Nagios/Icinga functionality for the using as Nagios/Icinga NRPE Plugin. It just prints a message and exit with an exit status. Commands drush_nagios includes the following commands: check-updates...
Categories: Administration tools, Security
Webform Fields Chart
The Webform Fields Chart module generates Mermaid charts from the fields in a Drupal webform, enabling the visualisation of dependencies and conditional relationships between webform elements....
Categories: Administration tools, Import and export, Integrations
Activity Stream Moderation
Activity Stream Moderation adds the ability of moderation to the Activity Stream module.
Categories: Access control, Administration tools, Content editing experience
Decoupled JSON Log
Provides a "JSON log" entity type for decoupled websites to upload frontend errors to Drupal. This module provides a JSON Log entity type (machine name: log_json) to help developers log frontend...
Categories: Decoupled
APNs PHP
This module integrates edamov/pushok as a Drupal service, providing a wrapper for sending push notifications to Apple devices through the Apple Push Notification service (APNs). This module is a...
Categories: Decoupled, Integrations
JSON Schema Validator (Opis)
This module integrates Opis JSON Schema with Drupal. You can validate JSON data against a JSON schema that you define. This is very useful for validating the content of JSON fields. The module is...
Categories: Developer tools
AEO Multilingual
AEO Multilingual optimizes multilingual Drupal sites for Answer Engine Optimization (AEO) and AI citations. Unlike traditional SEO modules that treat multilingual content as an afterthought, this...
Categories: Artificial Intelligence (AI), Multilingual, Search engine optimization (SEO)
Encryption Key Per User
This EXPERIMENTAL module provides a way to use an encryption key per user. In combination with the Field Encryption module, this enables you to encrypt each user's fields with a different key. This...
Categories: Security
Push Notifications Registration Tokens
Features This module provides an entity type for registering push notification tokens. This module is part of a suite of modules for sending push notifications to mobile apps while maximizing user...
Categories: Decoupled, Developer tools, User engagement
RFC9557 Data Type & Validation
Code for other modules to provide, or consume, RFC9557 Date and Time. Provides: TypedData type, Validator, Twig filter for outputting IntlDateFormatter internationalized dates, A Date Model classes...
Voice Navigation Assistant
Voice Command provides accessibility-focused voice navigation for Drupal websites. It helps users with physical disabilities, limited mobility, and users who prefer hands-free navigation interact...
Categories: Accessibility, Site structure, User engagement
Commerce Recurring Log
As part of the work on Drupal.org Issue #3281646, I created this module to enhance logging and traceability of recurring subscriptions in the system. This module adds support for logging lifecycle...
Categories: E-commerce
Views Natural Language Filter
The Views Natural Language Filter module allows site visitors to search and filter Drupal Views using conversational AI. Instead of forcing users to interact with multiple complex dropdowns,...
Categories: Artificial Intelligence (AI), Content display
Canvas pattern blocks
Exposes a Drupal Canvas pattern as blocks that render a configurable pattern. This allows placing the pattern via a block, so that it can be centrally managed. Why Placing a pattern through the...
Categories: Content display
Restaurant Menu Maker
Menu Maker provides an intuitive, robust solution for restaurants to build and manage categorized, WCAG-accessible food menus. For users brand new to Drupal, building a restaurant menu system can...
System Account
This module creates an account which could be used, for example, as author of automatically created comments or nodes, similarly to the System Message account used on Drupal.org. It can also use an...