/awesome-actor

:punch: Awesome lists of actor model resources

Awesome Actor Model Awesome

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!

Contents

General

Wiki: Actor model

Awesome lists

Awesome Akka

Frameworks, Libraries and Tools

Application Frameworks

  • 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.

Application Templates

Sample Projects

Articles

Books

Videos

Podcasts

Research

  • 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.

Community

License

CC0