Ultra fast distributed actor framework for Go, C#, and Java/Kotlin, enabling cross-platform concurrency and messaging.
Proto Actor is a cross-platform actor framework for building highly concurrent and distributed systems. It provides a minimalistic API and leverages gRPC and Protocol Buffers to enable seamless communication between services written in Go, C#, and Java/Kotlin, focusing on performance and simplicity.
Developers and organizations building concurrent or distributed systems who need cross-platform interoperability, such as teams migrating between Go, C#, or Java/Kotlin, or those requiring high-performance actor-based communication.
Developers choose Proto Actor for its exceptional performance, achieving over two million messages per second between nodes, and its cross-platform support that reduces vendor lock-in. It stands out by building on proven technologies like gRPC and Protobuf, avoiding complex configurations and emphasizing explicit serialization.
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Achieves over two million messages per second between nodes while preserving order, significantly outperforming alternatives like Akka, as benchmarked in the README.
Enables actor communication across Go, C#, and Java/Kotlin, easing platform migrations and reducing vendor lock-in, per the project's design philosophy.
Offers a small, intuitive interface without enterprise bloat, as emphasized in the design principles for easy adoption and use.
Builds on battle-tested technologies for networking and serialization, ensuring stability, version tolerance, and cross-platform compatibility.
The Go implementation is still in beta, and the README explicitly warns that the API might change until version 1.0, posing risks for production stability.
Mandates the use of Protocol Buffers for all message passing, adding complexity if your project relies on other serialization formats like JSON.
Requires setting up external services like Consul for clustering, as noted in the design, increasing deployment and management overhead.
ProtoActor is an open-source alternative to the following products:
Akka.NET is a port of the Akka actor model framework to .NET, providing tools for building concurrent, distributed, and fault-tolerant applications in C# and F#.
Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the Java Virtual Machine (JVM).