{% extends "events/base_sidebar.html" %} {% load static %} {% block title %}Summer Code Jam 2022{% endblock %} {% block breadcrumb %}
  • Events
  • Code Jams
  • Summer Code Jam 2022
  • Approved Frameworks
  • {% endblock %} {% block event_content %}

    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.

    {% endblock %} {% block sidebar %} {% include "events/sidebar/code-jams/9.html" %} {% endblock %}