PyAkka is a Python library that brings the power and flexibility of Akka.NET and Akka to the Python ecosystem. With PyAkka, you can build highly concurrent, distributed, and fault-tolerant applications using an actor-based model. PyAkka provides asynchronous messaging, supervision, clustering, and sharding capabilities, making it a versatile tool for modern Python developers.
- Asynchronous Messaging: Leverage Python's
asyncio
to support non-blocking, asynchronous communication between actors. - Supervision: Implement fault tolerance by defining supervisors that can restart or stop actors in case of failure.
- Clustering: Build scalable and distributed systems with PyAkka's clustering capabilities.
- Sharding: Efficiently distribute actors across the cluster to balance the load and enhance performance. (under development)
To install PyAkka, use pip:
pip install pyAkka
This project is inspired by Akka, Akka.NET, and Pykka. Special thanks to the contributors of those projects for their work in actor-based concurrency models.
Feel free to modify any sections to better fit your project's specific details.
PyAkka is copyright 2024-2028 Matin Karbasioun and contributors. PyAkka is licensed under the Apache License, Version 2.0.