Offline

Python Everywhere: The State of Python on WebAssembly

Track:
Python Core, Internals, Extensions
Type:
Talk
Level:
intermediate
Room:
Chamber Hall A (S3A)
Start:
15:50 on Thursday, 16 July 2026
End:
16:20 on Thursday, 16 July 2026
Duration:
30 minutes
View in the schedule

Abstract

Pyodide is a CPython distribution for JavaScript runtimes. It powers browser-based CPython environments like PyScript, Jupyterlite, and Marimo. Pyodide uses the Emscripten compiler to compile CPython to JavaScript + WebAssembly. Since the fall of 2024, Emscripten has been a tier 3 supported platform of CPython.

We will give demos showing how Pyodide is used in a variety of applications such as interactive notebooks, client side computing, safe code execution for AI, and edge computing.

We will describe our work to standardize the Pyodide ecosystem:

  • to upstream most of the Pyodide runtime into CPython, and
  • to allow Pyodide-compatible packages to be uploaded to PyPI. We will also describe our long goals for the ecosystem.

We will discuss recent progress in closing the large gap between the performance of the Python interpreter on WebAssembly and the performance on native platforms.