Summer Code Jam 2025
Below is the list of pre-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
pyodide
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly.
pyscript
PyScript is an open source platform for Python in the browser.
brython
A Python 3 implementation for client-side web programming
marimo
marimo is an open-source reactive Python notebook: run a cell or interact with a UI element, and marimo automatically runs dependent cells (or marks them as stale), keeping code and outputs consistent and preventing bugs before they happen. Every marimo notebook is stored as pure Python (Git-friendly), executable as a script, and deployable as an app; while stored as Python, marimo notebooks also have native support for SQL.
jupyterlite
JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions.
nicegui
NiceGUI is an easy-to-use, Python-based UI framework, which shows up in your web browser. You can create buttons, dialogs, Markdown, 3D scenes, plots and much more.
reflex
Reflex is an open-source framework for quickly building beautiful, interactive web applications in pure Python.
rio
Rio is an easy to use framework for creating websites and apps and is based entirely on Python. You won't need a single line of HTML, CSS, or JavaScript to create beautiful, modern apps.
