Overview of sse-starlette examples
mainThe repository includes several runnable examples demonstrating different features of sse-starlette:
| Example | Feature | Dependencies |
|---|---|---|
01_basic_sse.py | Basic streaming (Starlette + FastAPI), conditional data | fastapi, uvicorn |
02_broadcasting.py | Multi-client broadcasting via per-client queues | fastapi, uvicorn |
03_database_streaming.py | Thread-safe DB sessions in SSE generators | fastapi, uvicorn, sqlalchemy, aiosqlite |
04_advanced_features.py | Custom ping, error handling, separators, headers | fastapi, uvicorn |
05_memory_channels.py | Memory channels with data_sender_callable | uvicorn |
06_send_timeout.py | Frozen client detection via send_timeout | uvicorn |
07_cooperative_shutdown.py | Graceful shutdown with farewell events (v3.3.0) | uvicorn |