watermill

Message stream library

A library for building event-driven applications in Go, making it easy to work with message streams and enabling various architectures such as CQRS and event sourcing.

Building event-driven applications the easy way in Go.

GitHub

8k stars
84 watching
413 forks
Language: Go
last commit: 5 days ago
Linked from 1 awesome list

cqrsevent-drivenevent-sourcingeventsgogolangkafkanatsrabbitmqreactivesagasstream-processingwatermill

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
threedotslabs/event-driven-example An Event-Driven application example built in Go with Watermill library 134
threedotslabs/watermill-http A Pub/Sub system for building event-driven applications with efficient message streams. 28
threedotslabs/watermill-io A Pub/Sub messaging system designed to work with message streams in event-driven applications. 8
threedotslabs/watermill-amqp A Pub/Sub system for event-driven applications using AMQP protocol 55
threedotslabs/watermill-nats An implementation of the NATS Pub/Sub messaging system for building event-driven applications with efficient message streams. 52
threedotslabs/watermill-kafka A Kafka-based Pub/Sub system for event-driven applications 63
threedotslabs/watermill-googlecloud Provides a Pub/Sub system for event-driven applications on Google Cloud. 19
threedotslabs/watermill-sql A Pub/Sub system for event-driven applications that efficiently processes message streams between Postgres/MySQL databases 71
threedotslabs/watermill-redisstream A Redis Pub/Sub implementation for message streams in event-driven applications 34
threedotslabs/watermill-firestore A Firestore-based Pub/Sub system designed to work with event-driven applications 0
threedotslabs/watermill-bolt A Bolt-based Pub/Sub system for event-driven applications 6
pipedreamhq/pipedream An integration platform that automates workflows across multiple services and applications. 9,048
go-kit/kit A toolkit for building microservices in Go 26,684
olahol/melody A lightweight websocket framework for Go that abstracts away the tedious parts of handling websockets. 3,785
jeroenrinzema/commander A Go library for building event-driven applications with features like event sourcing and message streaming. 66