Monitor performance issues & errors in your code

18 awesome asyncio packages in Python

Episode #389, published Wed, Nov 9, 2022, recorded Thu, Nov 3, 2022

If you're a fan of Python's async and await keywords and the powers they unlock, then this episode is for you. We have Timo Furrer here to share a whole bunch of asyncio related Python packages. Timo runs the awesome-asyncio list and he and I picked out some of our favorites to share with you.

Watch this episode on YouTube
Play on YouTube
Watch the live stream version


Links from the show

Timo on Twitter: @tuxtimo
awesome-asyncio list: github.com

Some of the highlighted packages
FastAPI: github.com
starlette: github.com
sanic: github.com
uvicorn - The lightning-fast ASGI server: github.com
Tech Empower Python Framework benchmarks: techempower.com
aioamqp - AMQP implementation using asyncio: github.com
pyzmq - Python bindings for ZeroMQ: github.com
Scaling Python and Jupyter with ZeroMQ Talk Python episode: talkpython.fm/306
asyncpg - Fast PostgreSQL Database Client: github.com
Piccolo - An ORM / query builder: github.com
aiosqlite: github.com
motor - The async Python driver for MongoDB: github.com
AsyncSSH: github.com
HTTPX: github.com
pytest-asyncio - Pytest support for asyncio: github.com
uvloop - Ultra fast implementation of asyncio event loop: github.com
aiocache - Cache manager for different backends: github.com
aiofiles - File support for asyncio: github.com
aiopath - Asynchronous pathlib for asyncio: github.com
Video: Demystifying Python's Async and Await Keywords - JetBrains TV 2020 (Michael Kennedy): youtube.com
tenacity: readthedocs.io
Michael's full 5 hour async course: talkpython.fm/async
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Want to go deeper? Check out our courses

Timo Furrer
Timo Furrer
Timo Furrer is an enthusiastic Software Engineer currently working for GitLab as Senior Backend Engineer where he focuses on the "Configuration" and "Operations" stages of the DevOps Lifecycle. He's been working professionally with Python for the last 10+ years and maintains a few Open Source Packages in the Python ecosystem.
Episode sponsored by
Ads served ethically
Talk Python's Mastodon Michael Kennedy's Mastodon