Technology
Starlette is a development technology used to build, support, or power modern software applications and digital products.
Starlette is a lightweight ASGI framework and toolkit for building asynchronous Python web services. It provides routing, middleware, requests and responses, WebSockets, background tasks, and other primitives needed for modern async applications. Starlette is also used underneath higher-level frameworks such as FastAPI. It is useful for APIs and services that need asynchronous I/O, streaming, real-time communication, or direct control over the ASGI application layer.
For projects using Starlette, teams should consider the application's requirements, expected scale, integration points, deployment environment, testing approach, and long-term maintenance. Choosing the technology should also take into account the existing skills of the development team and the libraries or services already used by the product.