A curated list of awesome ASGI servers, frameworks, apps, libraries, and other resources.
This list should help you keep yourself up to date with the most awesome ASGI projects and resources. You can watch releases on this repo to be notified about new entries. If you find anything missing, please contribute. ❣️
ASGI is a standard interface positioned as a spiritual successor to WSGI. It enables communication and interoperability across the whole Python async web stack: servers, applications, middleware, and individual components.
Born in 2016 to power the Django Channels project, ASGI and its ecosystem have been expanding ever since, boosted by the arrival of projects such as Starlette and Uvicorn in 2018.
Contents
Frameworks for building ASGI web applications.
Packages for adding authentication and managing users in ASGI web applications.
Real-world applications that run on ASGI.
Packages for building GraphQL APIs via ASGI.
Packages for monitoring ASGI web applications.
newrelic
.)scout-apm
.)sentry-sdk
.)Packages for use when running ASGI web applications behind proxies, or proxying other servers via ASGI applications.
X-Forwarded-Proto
and X-Forwarded-For
headers set by a known and trusted proxy to make client
and scheme
reference the connecting client (shipped with Uvicorn).Packages for use when building real-time-capable ASGI web applications.
Content about ASGI itself: concepts, history, usage, etc.
Articles, blog posts and other publications about ASGI.
Reference documentation and implementation for ASGI.
Talks about ASGI.
Toy projects, examples and gists.
Tutorials about working with ASGI applications and components.
Packages and components for managing the security of ASGI web applications.
Host
header of requests. (Shipped with Starlette.)Packages and components for converting the format of data in and out of ASGI web applications.
Packages for building serverless web applications with ASGI.
Web servers for ASGI applications.
Packages for testing ASGI applications.