Giter Club home page Giter Club logo

awesome-actor's Introduction

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

Application Templates

Sample Projects

Articles

Books

Videos

Podcasts

Research

  • Microsoft Researc - 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.