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