Overview

Starlette 0.34, released on December 16, 2023, brings new routing and middleware features.

Main Features

New features

Routing improvements with better error messages, improved Server-Sent Events support, and middleware performance optimizations.

python
from starlette.applications import Starlette
from starlette.routing import Route
from starlette.responses import StreamingResponse

async def sse(request):
    async def event_stream():
        for i in range(10):
            yield f'data: message {i}\n\n'
    return StreamingResponse(
        event_stream(),
        media_type='text/event-stream',
    )

app = Starlette(routes=[Route('/sse', sse)])

Sources