Summer Code Jam 2024

Below is the list of approved frameworks that you can use for the code jam. Please work with your team to choose a library (or multiple) 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 in the Discord server.

Approved Frameworks

discord.py

discord.py is a modern, easy to use, feature-rich, and async ready API wrapper for Discord.

nextcord

Nextcord is a modern, easy-to-use, feature-rich, and async-ready API wrapper for Discord, forked from discord.py.

disnake

disnake is a modern, easy to use, feature-rich, and async-ready API wrapper for Discord.

hikari

An opinionated, static typed Discord microframework for Python3 and asyncio that supports Discord's v10 REST and Gateway APIs. Built on good intentions and the hope that it will be extendable and reusable, rather than an obstacle for future development.

pycord

Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord.

interactions.py

interactions.py offers a wide range of features for building Python-powered Discord bots and web applications.

Other Ways to Build Interactions

It's possible to create Discord interactions with an HTTP client without relying on a Discord-dedicated framework. This is allowed in the competition.

You can use libraries such as Flask, FastAPI, Starlette, and Tornado to build a web server along with any popular HTTP client libraries such as requests, aiohttp, HTTPX, and grequests.

Please be sure to check with the events team if you want to build Discord interactions using libraries not mentioned here.