ASGI Asynchronous Server Gateway Interface ¶ See also https://asgi.readthedocs.io/en/latest/ https://asgi.readthedocs.io/en/latest/specs/index.html https://github.com/django/asgiref/blob/master/specs/asgi.rst https://github.com/florimondmanca/awesome-asgi https://asgi.readthedocs.io/en/latest/specs/main.html#overview https://asgi.readthedocs.io/en/latest/specs/www.html https://discuss.encode.io/ https://discuss.encode.io/top/yearly How ASGI really works ¶ ASGI definition ASGI (Asynchronous Server Gateway Interface) Specification Abstract Rationale Overview Specification Details Connection Scope Events Applications Legacy Applications Protocol Specifications Current protocol specifications Middleware Error Handling Extra Coroutines Extensions Strings and Unicode Version History Copyright ASGI versions ASGI 3.1.2 (2019-04-18) ASGI 3.0.0 (2019-03-03) Announce Python ASGI servers hypercorn (ASGI Server based on Hyper libraries and inspired by Gunicorn) hypercorn defintion hypercorn versions starlette (The little ASGI framework that shines) starlette versions uvicorn The lightning-fast ASGI server uvicorn definition uvicorn versions ASGI tutorials Introduction to ASGI: Emergence of an Async Python Web Ecosystem by Florimond Manca Aug 11, 2019 Introduction It all started with async/await An overview of ASGI ASGI basics Why should I care ? Where can I find ASGI-compatible components ? Wrapping up Django 3.1