{"repo":"Tochemey/goakt","free":true,"listed":false,"github":"https://github.com/Tochemey/goakt","clone":"git clone https://github.com/Tochemey/goakt.git","description":"[Go]Distributed Actor/Grain framework for Golang with goodies","language":"Go","stars":374,"topics":["actor-model","actors","actorsystem","golang","golang-library","distributed-systems","protocol-buffers","actor-framework","distributed","go"],"license":"MIT","category":"dev-tools","readme_excerpt":"Distributed Actor framework for Go GoAkt is a distributed actor framework for Go, inspired by Erlang and Akka. In development since 2022 and used in production, it lets you build responsive, resilient, and elastic systems with typed actor messages, running as a single process or a cluster of nodes behind the same API. - Simpler concurrency. Actors process one message at a time; you write plain Go with no locks, channel plumbing, or shared-state bugs. - Location transparency. Send a message to a local, remote, or clustered actor with the same API; the framework handles the wire. - Resilience by design. Supervision trees and the \"let it crash\" model, inspired by Erlang/OTP, keep failures contained and recoverable. - Production batteries included. Clustering, virtual actors (grains), CRDTs, streams, scheduling, passivation, and observability, without re-rolling them yourself. Teams use GoAkt for event processing, IoT and edge workloads, real-time platforms, and distributed backends that would otherwise need a message broker plus custom coordination code. New to the actor model? Actors are isolated units of computation that share no memory, each with a mailbox, private state, and one message in flight at a time. On a message, an actor can create more actors, send messages, or change how it handles the next one. For more depth, watch Carl Hewitt , the father of the actor model, explain it in his own words: See the documentation for the full feature reference. Installation Examples","default_branch":null,"files":null,"tree":[],"storefront":"/r/Tochemey","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Tochemey/goakt/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}