Life & fun · alternatives · 2026
24 alternatives to Go Command-streaming lib for distributed systems (3x faster than gRPC)
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…
cmd-stream-go is a Go library for building distributed systems using the Command Pattern, where commands are serializable, network-transmissible objects that can be persisted and composed. It supports features like… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.
- 1

A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects. - GitHub - rochus-keller/CspChan: A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects.
2023 · github.com · its alternatives →
- 2

Hey HN! I just released go-nbd, a lightweight Go library for effortlessly creating NBD servers and clients. Its a neat tool for creating custom Linux block devices with arbitrary backends, such as a file, byte slice or what I'm planning to use it for, a tape drive. While there are a few partially abandoned projects like this out there already, this library tries to be as maintainable as possible by only implementing the most recent handshake revision and baseline functionality for both the client and the server, while still having enough support to be useful. I'd love to get your feedback :)
2023 · github.com · its alternatives →
- 3

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 →
- 4

Pure C implementation of Go channels. Contribute to tylertreat/chan development by creating an account on GitHub.
2014 · github.com · its alternatives →
- 5

Molecule is a Go library for parsing protobufs in an efficient and zero-allocation manner. - GitHub - richardartoul/molecule: Molecule is a Go library for parsing protobufs in an efficient and zero-allocation manner.
2020 · github.com · its alternatives →
- 6

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

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 →
- 8IW
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 →
- 9GA
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 →
- 10

Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go. - lovoo/goka
2017 · github.com · its alternatives →
- 11

Fast JSON encoder/decoder compatible with encoding/json for Go - goccy/go-json
2021 · github.com · its alternatives →
- 12

Minimal and idiomatic WebSocket library for Go. Contribute to coder/websocket development by creating an account on GitHub.
2019 · github.com · its alternatives →
- 13

A finite-state machine library for the Go programming language - calebwin/go-sm
2018 · github.com · its alternatives →
- 14RS
2015 · sse.getgin.io · its alternatives →
- 15IB
2015 · mappedbus.io · its alternatives →
- 16

Go Library for distributing work to workers. Contribute to ryanskidmore/GoWork development by creating an account on GitHub.
2015 · github.com · its alternatives →
- 17

Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin - asynkron/protoactor-go
2016 · github.com · its alternatives →
- 18

Go-like DSL for C#. Contribute to kpocza/GoSharp development by creating an account on GitHub.
2017 · github.com · its alternatives →
- 19

Project has been moved to: https://github.com/go-git/go-git - src-d/go-git
2016 · github.com · its alternatives →
- 20

A Go library that implements Consistent Hashing and Consistent Hashing With Bounded Loads. - lafikl/consistent
2017 · github.com · its alternatives →
- 21

A simple golang application to automate the deployment of software releases. - skx/deployr
2018 · github.com · its alternatives →
- 22
go-storage▲86An application-oriented unified storage layer for Golang.
2021 · github.com · its alternatives →
- 23

I'm relatively new to Go, but recently got interested in how MCP servers work. I started thinking about what the architecture of such a project might look like, and decided to build a minimalist version as an experiment. I based it on my past experience writing regular REST API servers and figured it might be useful or interesting to others as well.
2025 · github.com · its alternatives →
- 24

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 →
Also compare
- A pure C89 implementation of Go channels, with blocking selects alternatives
- go-nbd – A Pure Go NBD Server and Client alternatives
- Go Micro – A distributed systems development framework alternatives
- Chan – pure C implementation of Go channels alternatives
- Molecule – Streaming, zero-allocation protobuf decoding in Go alternatives
- Watermill – Building event-driven applications easy way in Go 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 →