Supported Pub/Subs

Watermill supports these Pub/Sub adapters out of the box:

Golang Channel

A Pub/Sub implemented on Golang goroutines and channels


A distributed streaming platform from Apache

Redis Stream

A fast, open source, in-memory, key-value data store


Call and listen to webhooks asynchronously

Google Cloud Pub/Sub

The fully-managed real-time messaging service from Google

NATS Jetstream

A simple, secure and high performance open source messaging system


Pub/Sub based on MySQL or PostgreSQL.

RabbitMQ (AMQP)

The most widely deployed open source message broker


Pub/Sub implemented as Go stdlib's most loved interfaces

Firestore Pub/Sub

A scalable document database from Google

Bolt Pub/Sub

A pure Go key/value store

Amazon SNS/SQS (alpha)

Work in Progress

You didn't find Pub/Sub that you need? Check out the list of unofficial Pub/Subs.

If you want to find out how to implement your own Pub/Sub adapter, check out Implementing custom Pub/Sub.