# Python : Web : ASGI TODO ## Frameworks - [Quart](https://pypi.org/project/Quart/) — An asyncio reimplementation of the popular Flask microframework API from the Pallets Project. - requires Click, Flask, Jinja2... - [Sanic](https://pypi.org/project/sanic/) — "Web server and web framework that's written to go fast." - uses uvloop and httptools (fast HTTP parser from Nginx and Node.js) - [Starlette](https://pypi.org/project/starlette/) — "A lightweight ASGI framework/toolkit for building high performance services." - same group that makes HTTPX, Django Rest Framework, and uvicorn!!! - powers Ariadne ## Servers Information from [uvicorn's README](https://github.com/encode/uvicorn/.) #### [Daphne](https://github.com/django/daphne/) - The first ASGI server implementation, originally developed to power Django Channels. - Is run widely in production, and supports HTTP/1.1, HTTP/2, and WebSockets. ``` $ pip install daphne $ daphne app:App ``` #### [Hypercorn](https://github.com/pgjones/hypercorn/) - Was initially part of the Quart web framework, before being separated out into a standalone ASGI server. - Supports HTTP/1.1, HTTP/2, and WebSockets. ``` $ pip install hypercorn $ hypercorn app:App ``` #### [uvicorn](https://github.com/encode/uvicorn/) See [[Uvicorn]].