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

awesome-actor's People

Contributors

icnocop avatar pherbel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

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.