# 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]].