Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This project integrates the Symfony Messenger component into Drupal, enabling asynchronous message processing and providing a framework for more robust background task management. It offers integrations with various transport mechanisms, message scheduling, and asynchronous email sending.

This project integrates the Symfony Messenger component with Drupal.

Extensive documentation is available in the README, from installation, configuration, and developer guidance.

See also the Symfony Messenger series of posts on the PreviousNext blog:

💬 General support and casual project planning can be found in Drupal Slack #symfony-messenger.

Requirements

Any actively supported version of Drupal core. All other dependencies are automatically managed by Composer.

Versions and Upgrading

For Drupal 11.4, 12, and above, use v1. When upgrading from SM v0.x, make sure to switch any use of command to the new Drupal core CLI with dr. v1 is intended to be a drop in replacement for v0.2 / v0.3.

Drupal 10 and 11, may use any SM v0. From v0.3, you may opt to use either the sm or dr entry point.

Suggested projects

  • Transports (usually you'll need one of these)
    These are required to handle messages asynchronously. Like a queue; separately from the web thread.
  • Message Scheduler — Automatically sends messages (queue items) on a recurring schedule, in the same manner as cron and crontab syntax.
  • Mailer
  • Batch Messenger — Group Symfony Messenger messages together into a collection. Expose a UI of progress of each collection. Intercept and convert Batch API calls (batch_set) to Messenger messages.
  • Notifier — Provides a unified way to send email, SMS, chat messages. Integrates with Symfony Message for dispatch.

Activity

Total releases
7
First release
Jul 2025
Latest release
1 month ago
Releases (12 mo)
6 ▲ from 1
Maintenance
Active

Release Timeline

Releases

Version Type Release date
0.3.0-alpha3 Pre-release Jun 12, 2026
1.0.0-alpha1 Pre-release Jun 12, 2026
0.3.0-alpha2 Pre-release Jun 12, 2026
0.3.0-alpha1 Pre-release Jun 8, 2026
0.2.0 Stable Apr 8, 2026
0.2.0-beta2 Pre-release Mar 10, 2026
0.2.0-beta1 Pre-release Jul 11, 2025