Summer Code Jam 2022
Below is the list of approved frameworks that you can use for the code jam. Please work with your team to choose a library that everyone can and want to develop with. If there is a library not listed below that you think should be here, you're welcome to discuss it with the Events Team over at the server.
Most of the below frameworks implement what is called the ASGI Specification. This specification documents how the frameworks should interact with ASGI servers. You are also allowed to work with the ASGI specification directly without a framework, if your team so chooses to. Refer to the specification online.
Approved Frameworks
FastAPI
FastAPI is a modern web framework great for WebSockets based on standard Python type hints which provides great editor support.
Starlette
Starlette is a lightweight ASGI framework/toolkit, which is ideal for building async web services in Python.
websockets
websockets is a library for building both WebSocket clients and servers with focus on simplicity and performance.
aiohttp
aiohttp provides both a client and server WebSocket implementation, while avoiding callback-hell.
Django Channels
Django Channels adds WebSocket-support to Django - built on ASGI like other web frameworks.
Starlite
Starlite is a light and flexible ASGI API framework, using Starlette and Pydantic as foundations.
Sanic
Sanic is an ASGI compliant web framework designed for speed and simplicity.
wsproto
wsproto is a pure-Python WebSocket protocol stack written to be as flexible as possible by having the user build the bridge to the I/O.