Skip to content

PyAkka is an actor model framework similar to Akka in Java/Scala and Akka.Net in .Net framework which provides required necessities to use actors in a enterprise softwares

License

Notifications You must be signed in to change notification settings

MatinKarbasioun/PyAkka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

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.

License

PyAkka is copyright 2024-2028 Matin Karbasioun and contributors. PyAkka is licensed under the Apache License, Version 2.0.

About

PyAkka is an actor model framework similar to Akka in Java/Scala and Akka.Net in .Net framework which provides required necessities to use actors in a enterprise softwares

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages