Skip to content

👊 Awesome lists of actor model resources

Notifications You must be signed in to change notification settings

GetTech-io/awesome-actor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

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