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: almost 2 years ago
Linked from 1 awesome list

cqrsevent-drivenevent-sourcingeventsgogolangkafkanatsrabbitmqreactivesagasstream-processingwatermill

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
threedotslabs/event-driven-exampleAn Event-Driven application example built in Go with Watermill library134
threedotslabs/watermill-httpA Pub/Sub system for building event-driven applications with efficient message streams.28
threedotslabs/watermill-ioA Pub/Sub messaging system designed to work with message streams in event-driven applications.8
threedotslabs/watermill-amqpA Pub/Sub system for event-driven applications using AMQP protocol55
threedotslabs/watermill-natsAn implementation of the NATS Pub/Sub messaging system for building event-driven applications with efficient message streams.53
threedotslabs/watermill-kafkaA Kafka-based Pub/Sub system for event-driven applications63
threedotslabs/watermill-googlecloudProvides a Pub/Sub system for event-driven applications on Google Cloud.20
threedotslabs/watermill-sqlA Pub/Sub system for event-driven applications that efficiently processes message streams between Postgres/MySQL databases72
threedotslabs/watermill-redisstreamA Redis Pub/Sub implementation for message streams in event-driven applications34
threedotslabs/watermill-firestoreA Firestore-based Pub/Sub system designed to work with event-driven applications0
threedotslabs/watermill-boltA Bolt-based Pub/Sub system for event-driven applications6
pipedreamhq/pipedreamAn integration platform that enables developers to automate workflows across multiple applications and services using pre-built components and custom code9,075
go-kit/kitA toolkit for building microservices in Go26,684
olahol/melodyA lightweight websocket framework for Go that abstracts away the tedious parts of handling websockets.3,785
jeroenrinzema/commanderA Go library for building event-driven applications with features like event sourcing and message streaming.66