finds.dev← search

// the find

asynkron/protoactor-go

★ 5,470 · Go · Apache-2.0 · updated Apr 2026

Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin

Proto Actor is a distributed actor framework for Go (with sibling implementations in C# and Java/Kotlin) built on top of gRPC and Protobuf instead of reinventing its own networking and serialization. It's aimed at Go developers who want Erlang/Akka-style actor concurrency without the JVM, or teams migrating between .NET and Go who need cross-platform actor communication. The core local actor system is stable enough for production; the clustering layer is more involved.

gRPC as the transport layer is a genuinely good call — you get multiplexing, backpressure, and cross-language compatibility without writing any of it yourself. The benchmarks (2.7M messages/sec between two nodes) are credible given the thin serialization path; Protobuf on gRPC is about as fast as you can get short of raw TCP. Multiple cluster providers (Consul, etcd, Kubernetes, ZooKeeper, automanaged) means you aren't locked into one discovery mechanism. The OpenTelemetry middleware is first-class and pluggable without invasive changes to actor code.

Still self-describes as 'beta' with an API that may change before 1.0 — that's been the status for years, which is a warning sign for stability. The mandatory Protobuf-for-everything constraint is a real adoption tax: every message type needs a .proto file and a codegen step, which adds friction for teams that just want to pass Go structs around. Clustering documentation is thin relative to the feature surface; the examples help but there's no explanation of the gossip-based consensus model or what failure modes look like when a cluster provider goes down. The README still references `console.ReadLine()` in Go code samples, which doesn't compile — minor, but it signals the docs aren't kept close to the code.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →