Metadata-Version: 2.1
Name: PyAkka
Version: 0.1.0
Summary: A Python library for actor-based concurrency inspired by Akka.NET and Akka.
Home-page: https://github.com/matinkarbasioun/pyakka
Author: Matin Karbasioun
Author-email: mkarbasioun@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: asyncio
Requires-Dist: pykka

# PyAkka

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

## Features

- **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)

## Installation

To install PyAkka, use pip:

```bash
pip install pyAkka
```

# Acknowledgements
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.
