Starlette
E97056
Starlette is a lightweight, high-performance ASGI framework for building asynchronous web applications and services in Python.
Statements (45)
| Predicate | Object |
|---|---|
| instanceOf |
ASGI web framework
→
Python software library → |
| architecture |
lightweight
→
|
| category |
Python web framework
→
|
| compatibleWith |
Daphne
→
Hypercorn → Uvicorn → |
| creator |
Tom Christie
NERFINISHED
→
|
| designedFor |
asynchronous web applications
→
web services → |
| developer |
Encode OSS
→
|
| documentation |
https://www.starlette.io/
→
|
| ecosystem |
Encode project ecosystem
→
|
| feature |
CORS middleware
→
CSRF protection via middleware → WebSocket support → background tasks → dependency injection via request state → middleware support → pluggable authentication backends → routing → session support → static files handling → templating support → test client → |
| implements |
ASGI 3 specification
→
|
| initialReleaseYear |
2018
→
|
| license |
BSD-3-Clause License
→
|
| optimizedFor |
high performance
→
|
| programmingLanguage |
Python
→
|
| provides |
Request object
→
Response classes → URL routing system → exception handlers → middleware interface → |
| repository |
https://github.com/encode/starlette
→
|
| supports |
ASGI
→
GraphQL via third-party integrations → HTTP → Python async and await syntax → Server-Sent Events → WebSocket → lifespan events → |
| usedBy |
FastAPI
→
Responder → |
Referenced by (4)
| Subject (surface form when different) | Predicate |
|---|---|
|
FastAPI
→
|
basedOn |
|
Uvicorn
→
|
isOftenUsedWith |
|
Hypercorn
→
|
supportsFramework |
|
ASGI
→
|
usedByFramework |