Starlette
Starlette is a lightweight ASGI framework/toolkit, which is ideal for building async web services in Python.
Features
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.
See also
- FastAPI
- Asynchronous Server Gateway Interface (ASGI)
- Mangum - AWS Lambda support for ASGI applications