This is an awesome list of actor model resources.
Inspired by awesome, awesome-dotnet, awesome-dotnet-core.
Contributions are always welcome!
Thanks to all contributors, you're awesome and wouldn't be possible without you!
Say hi on twitter to HerbaPeter or GetTechio!
- Actix - Actor framework for Rust
- Akka - Build highly concurrent, distributed, and resilient message-driven applications on the JVM akka.io
- Akka.Net - Akka.NET is a professional-grade port of the popular Java/Scala framework Akka distributed actor framework to .NET. getakka.net
- CAF: C++ Actor Framework - CAF is an open source C++11 actor model implementation featuring lightweight & fast actor implementations, pattern matching for messages, network transparent messaging, and more.
- Comedy - Node.js actor framework.
- Microsoft Orleans - Orleans is a cross-platform framework for building robust, scalable distributed applications
- Microsoft Service Fabric Reliable Actors - Reliable Actors is a Service Fabric application framework based on the Virtual Actor pattern. The Reliable Actors API provides a single-threaded programming model built on the scalability and reliability guarantees provided by Service Fabric. Docs, Service Fabric
- Microsoft Dapr Actors - Dapr runtime provides an actor implementation which is based on Virtual Actor pattern. The Dapr actors API provides a single-threaded programming model leveraging the scalability and reliability guarantees provided by underlying platform on which Dapr is running. Dapr
- Orbit - Distributed systems framework for the JVM by @electronicarts. www.orbit.cloud
- Orleankka - Orleankka is a functional extension for Microsoft Orleans framework. It provides a message-based API similar to Akka/ProtoActor, carefully layered on top of the Orleans (that's what in a name). Orleankka is an excellent choice for use-cases which can benefit from composable, uniform communication interface, such as CQRS, event-sourcing, FSM, etc.
- ProtoActor - Ultra fast distributed actors for Go, C# and Java/Kotlin proto.actor
- Pykka - Pykka is a Python implementation of the actor model, which makes it easier to build concurrent applications www.pykka.org
- Quasar - Fibers, Channels and Actors for the JVM. docs
- Riker - Easily build efficient, highly concurrent and resilient applications. An Actor Framework for Rust. riker.rs
- Rotor - Event loop friendly C++ actor micro-framework
- SObjectizer - SObjectizer is one of a few cross-platform and OpenSource "actor frameworks" for C++. But SObjectizer supports not only Actor Model, but also Publish-Subscribe Model and CSP-like channels. The goal of SObjectizer is significant simplification of development of concurrent and multithreaded applications in C++.
- Tarant - Fullstack composable actor system for Typescript/Javascript implementing an extensible framework that allows to focus in domain logic and delegate the rest to the platform.
- Distributed Transactions are dead - Sergey Bykov
- Distributed Transactions are dead, long live distributed transaction! - Sergey Bykov
- Building distributed applications with Orleans - Sergey Bykov
- How to build real-world applications with Orleans - John Azariah and Sergey Bykov
- Orleans Architecture Patterns - Sergey Bykov and John Azariah
- Building personalization with Orleans and Actor Modelling - Harald Schult Ulriksen
- Reactive Distributed Microservices on .NET - Reuben Bond
- Actor Model Explained
- An Introduction To The Actor Model And Akka .NET - Sean Killeen
- Microsoft Research - Orleans Virtual Actors - Project “Orleans” invented the Virtual Actor abstraction, which provides a straightforward approach to building distributed interactive applications, without the need to learn complex programming patterns for handling concurrency, fault tolerance, and resource management.
- Orleans Contrib - Orleans Community Contributions