Distributed Go actor framework to build reactive and distributed system in golang using protocol buffers as actor messages.
GoAkt is highly scalable and available when running in cluster mode. It comes with the necessary features require to build a distributed actor-based system without sacrificing performance and reliability. With GoAkt, you can instantly create a fast, scalable, distributed system across a cluster of computers.
If you are not familiar with the actor model, the blog post from Brian Storti here is an excellent and short introduction to the actor model. Also, check reference section at the end of the post for more material regarding actor model.
go get github.com/tochemey/goakt/v3
The complete Documentation can be found here
Kindly check out the examples' repository.
You can join these groups and chat to discuss and ask GoAkt related questions on:
Contributions are welcome! The project adheres to Semantic Versioning and Conventional Commits. This repo uses Earthly.
To contribute please:
- Fork the repository
- Create a feature branch
- Submit a pull request
Prior to submitting a pull request, please run:
earthly +test
One can run the benchmark test from the bench package:
make bench
to run the benchmarkmake bench-stats
to see the benchmark stats