# Starlette 


[Starlette](https://www.starlette.io/) is a lightweight [ASGI](https://asgi.readthedocs.io/en/latest/) framework/toolkit, which is ideal for building async web services in Python.

It is production-ready, and gives you the following:

-   A lightweight, low-complexity HTTP web framework.
-   WebSocket support.
-   In-process background tasks.
-   Startup and shutdown events.
-   Test client built on `requests`.
-   CORS, GZip, Static Files, Streaming responses.
-   Session and Cookie support.
-   100% test coverage.
-   100% type annotated codebase.
-   Few hard dependencies.
-   Compatible with `asyncio` and `trio` backends.
-   Great overall performance [against independent benchmarks](https://www.techempower.com/benchmarks/#hw=ph&test=fortune&l=zijzen-sf).