florimondmanca / awesome-asgi

A curated list of awesome ASGI servers, frameworks, apps, libraries, and other resources
Creative Commons Zero v1.0 Universal
1.54k stars 97 forks source link
asgi awesome awesome-list python

awesome-asgi

Awesome Versioning Build Status

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

Application frameworks

Frameworks for building ASGI web applications.

Authentication

Packages for adding authentication and managing users in ASGI web applications.

End-user applications

Real-world applications that run on ASGI.

GraphQL

Packages for building GraphQL APIs via ASGI.

Monitoring

Packages for monitoring ASGI web applications.

Proxies

Packages for use when running ASGI web applications behind proxies, or proxying other servers via ASGI applications.

Real-time web

Packages for use when building real-time-capable ASGI web applications.

Utilities

Packages for use when required integrations and extra features.

Resources

Content about ASGI itself: concepts, history, usage, etc.

Publications

Articles, blog posts and other publications about ASGI.

Reference

Reference documentation and implementation for ASGI.

Talks

Talks about ASGI.

Experiments and examples

Software that experiments with ASGI or otherwise provides "No maintenance intended" code.

Tutorials

Tutorials about working with ASGI applications and components.

Security

Packages and components for managing the security of ASGI web applications.

Serialization

Packages and components for converting the format of data in and out of ASGI web applications.

Serverless

Packages for building serverless web applications with ASGI.

Servers

Web servers for ASGI applications.

Testing

Packages for testing ASGI applications.