Pythons builtin async always confuses me.
The Trio library felt easy to learn and just worked without much fuss.
https://trio.readthedocs.io/