Skip to content

Project Overview

Gerfey edited this page Jul 24, 2025 · 2 revisions

Documentation | Installation


Messenger is a messaging system (message bus) for Go that provides a flexible and extensible architecture for sending and processing messages in both synchronous and asynchronous mode.

The library is inspired by Symfony Messenger and provides a number of key features.:

  • Support for multiple transports (e.g. RabbitMQ via AMQP and embedded in-memory transport),
  • Customizable middleware chain,
  • Event-based processing,
  • An exponential delay retry mechanism,
  • Flexible message routing and a stamps system for attaching metadata to messages

These features make Messenger suitable for building microservice communication, implementing event-oriented applications and message queues, as well as CQRS patterns (separation of commands and requests).

The project is Open Source and distributed under the MIT license, which allows you to freely use it in your Go applications.


Documentation | Installation

Clone this wiki locally