Metadata-Version: 2.4
Name: asyncgui
Version: 0.11.1
Summary: A minimalistic async library that focuses on fast responsiveness
Keywords: async
Author: Nattōsai Mitō
Author-email: Nattōsai Mitō <flow4re2c@gmail.com>
License-Expression: MIT
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries
Classifier: Operating System :: OS Independent
Requires-Dist: exceptiongroup>=1.0.4,<2 ; python_full_version < '3.11'
Requires-Python: >=3.10, <4.0
Project-URL: Documentation, https://asyncgui.github.io/asyncgui/
Project-URL: Repository, https://github.com/asyncgui/asyncgui
Description-Content-Type: text/markdown

# AsyncGui

...is a minimalistic async library that:

- does not provide features involving system calls, such as I/O.
- has no external dependencies when using Python 3.11 or later.
- does not own a main loop, but is designed to integrate with an existing one.
- avoids global state.
- focuses on fast responsiveness, allowing immediate task start and resumption.
- offers powerful "structured concurrency" features inspired by [Trio](https://trio.readthedocs.io/en/stable/) and [trio-util](https://trio-util.readthedocs.io/en/latest/).
- has nothing to do with GUIs, even though it has 'gui' in its name. (I should rename it at some point.)

[Documentation](https://asyncgui.github.io/asyncgui/)

## Installation

Pin the minor version.

```text
pip install "asyncgui>=0.11,<0.12"
```

## Tested on

- CPython 3.10
- CPython 3.11
- CPython 3.12
- CPython 3.13
- CPython 3.14
- PyPy 3.10

## Dependants

- [asynckivy](https://github.com/asyncgui/asynckivy)
- [asynctkinter](https://github.com/asyncgui/asynctkinter)
- [asynctkinter2](https://github.com/asyncgui/asynctkinter2)
- [asyncpygame](https://github.com/asyncgui/asyncpygame)
