← All repos

protoactor-go

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

actor-modelactorsakkaclusteringcross-platformdistributed-computingdistributed-systemsgogolanggrpcprotobuf
Browse cluster: SQL databases and distributed systems
5,490stars
2,719commits
110contributors
5languages

Tech stack & purpose

Proto Actor is an ultra-fast distributed actors framework for Go, C#, and Java/Kotlin that implements the actor model found in systems like Erlang and Akka. The project is built in Go and uses Protocol Buffers and gRPC for communication, supporting both classic actor patterns and a virtual actor model inspired by Microsoft Orleans for massively distributed systems. The framework includes comprehensive tooling for clustering, remote communication, persistence, scheduling, and observability features like Jaeger tracing and OpenTelemetry integration, with examples demonstrating lifecycle management, middleware, message batching, logging, and timeout handling.

Community & reference links

Languages

Go
98.7%
Go Template
0.9%
Makefile
0.3%
Shell
0.2%
Batchfile
0.1%

Contributors (top 30 of 110)