Life & fun · alternatives · 2026
24 alternatives to Watermill – Building event-driven applications easy way in Go
Building event-driven applications the easy way in Go. - ThreeDotsLabs/watermill
Watermill is a Go library for building event-driven applications. It provides tools for handling asynchronous messaging and event processing, allowing developers to construct systems where components communicate… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Watermill – Building event-driven applications easy way in Go launched in 2019; newer entries below may have overtaken it.
- 1

Building event-driven applications the easy way in Go. - ThreeDotsLabs/watermill
2018 · github.com · its alternatives →
- 2

Building event-driven applications the easy way in Go. - watermill/_examples/real-world-examples/exactly-once-delivery-counter at exactly-once-delivery-example · ThreeDotsLabs/watermill
2021 · github.com · its alternatives →
- 3GP
2021 · go-playground-wasm.vercel.app · its alternatives →
- 4RS
2015 · sse.getgin.io · its alternatives →
- 5
- 6

GoJS is a JavaScript and TypeScript library for building interactive diagramming apps - org charts, flowcharts, BPMN, SCADA, UML, and custom visual editors.
2013 · gojs.net · its alternatives →
- 7GY
2015 · haxpax.github.io · its alternatives →
- 8

Get insights into building modern Go applications from the best Go veterans. Our blog covers best practices, tips, and tricks for creating high-performance, advanced Go apps.
2021 · threedots.tech · its alternatives →
- 9

This is a Python/Django based event management system. - iyanuashiri/meethub
2018 · github.com · its alternatives →
- 10

Event Sourcing for Go! Contribute to looplab/eventhorizon development by creating an account on GitHub.
2014 · github.com · its alternatives →
- 11

Hey all, I just wanted to share a project I've been working on for the past month. After years of heavy frameworks, I really like the idea of using htmx, but it’s a little too low level for me and needs a thin layer above it to facilitate things like components, better syntax with complex JS inside of an attribute, etc To try and solve this problem with a very minimal stack (golang + htmx) that I've been really enjoying, I'm building this project to cater to my needs and was thinking it would be useful for other developers.
2024 · htmgo.dev · its alternatives →
- 12GA
I wanted to build a persistent message queue based on SQLite, because that's what I'm using for my main state anyway. This gives me ACID across state and messaging, which is nice! I've been inspired by the terminology of AWS SQS for this, but it's obviously much simpler. Maybe you can use it too. :)
2024 · goqite.com · its alternatives →
- 13

SIP library for writing fast SIP services in GO. Contribute to emiago/sipgo development by creating an account on GitHub.
2023 · github.com · its alternatives →
- 14

I can't tell if HN is the right kind of place for this stuff anymore since people are so advanced in their use but I thought it was interesting to leverage my existing Go microservices framework and turn it into the core of what would provide tools for an agent cli or whatever beyond that. Extensibility is key. Thought I'd share and get a conversation going.
2020 · go-micro.dev · its alternatives →
- 15

No gc, No goroutines, Produces small binaries while using the unmodified official go toolchain, and comes with complete Web SDK (generated from w3c/webref). We are building `pcz` to provide a reimagination of Go the language, in an effort to make it suitable for all kinds of programming tasks, and currently you can use it to build efficient web applications in Go using the generated Web SDK (as shown with the live web demo[1]). The journey is just starting, any suggestions? or any critics? [1]: https://primecitizens.github.io/livedemos/10-plat-web/
2023 · github.com · its alternatives →
- 16

A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go. - ory/ladon
2017 · github.com · its alternatives →
- 17IW
Hi HN! During the last few years, I worked on a few applications built with Go, running on AWS Lambda. As I got to know the platform better, I started to find Go & Lambda to be a really productive combination. The applications were fast, and they ended up being much cheaper to run than what my team & I had built before. It’s probably not the best platform for _every_ application, but I was surprised at how much of our workload worked well on it. As we brought new engineers on to our team and helped them get up to speed with the stack, I found that we were covering a lot of the same topics…
2021 · its alternatives →
- 18

Write your BPF programs in Go, not C. gobee transpiles a Go subset to BPF C and generates typed cilium/ebpf bindings. - boratanrikulu/gobee
May 2026 · github.com · its alternatives →
- 19

I created cmd-stream-go, a high-performance client-server library based on the Command Pattern, where Commands are first-class citizens. Why build around Commands? As serializable objects, they can be sent over the network and persisted. They also provide a clean way to model distributed transactions through composition, and naturally support features like Undo and Redo. These qualities make them a great fit for implementing consistency patterns like Saga in distributed systems. On the performance side, sending a Command involves minimal overhead — only its type and data need to be…
2025 · github.com · its alternatives →
- 20

Go based GUI framework: practical, immediate mode, flexbox model - hasenj/go-shirei
Jul 2026 · github.com · its alternatives →
- 21

- 22

We built Gonzo to make log analysis faster and friendlier in the terminal. Think of it like k9s for logs — a TUI that can ingest JSON, text, or OpenTelemetry (OTLP) logs, highlight and boil up patterns, and even run AI models locally or via API to summarize logs. We’re still iterating, so ideas and contributions are welcome!
2025 · github.com · its alternatives →
- 23

A brief overview: 1. Workflows steps share a running context, with access to data they need require. 2. Steps in the workflow (builders) are chained together based on a topologically sorted built from the predefined input & output. 3. No servers spin up (like Conductor/Cadence) - the orchestrator is low level and meant for simplifying business logic. 4. Before/After listeners for each step. Would love to hear your thoughts and feedback!
2024 · github.com · its alternatives →
- 24

Minimal and idiomatic WebSocket library for Go. Contribute to coder/websocket development by creating an account on GitHub.
2019 · github.com · its alternatives →
Also compare
- Watermill – Go library for building event-driven applications alternatives
- Exactly-once delivery counter using Watermill messaging library alternatives
- Go playground powered by WASM that runs in the browser alternatives
- Realtime Server-Sent Events in Go alternatives
- Gowebly alternatives
- GoJS - Interactive Canvas Diagramming Library alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →