CPython core team over time

Runs core_devs_activity.py directly in the browser via Pyodide (CPython + matplotlib as WASM). Listed roster vs. recently-active contributors over CPython's history.

Loading Pyodide…
Time series chart
listed today
active in window
% active
Python render ms
Sources & caveats
How this page runs Python in your browser
  1. Pyodide downloads a WASM build of CPython + stdlib from jsDelivr (~10 MB compressed).
  2. matplotlib is loaded via pyodide.loadPackage (~15 MB more).
  3. The data bundle data.js is loaded as a normal script tag and exposed as window.__DATA__; the page hands those objects to Python via pyodide.globals.set.
  4. The Python program (embedded in an inert <script type="text/python"> block) does the month-walk, day-precision membership check, and active-count via binary search — identical to the desktop script.
  5. matplotlib renders to an in-memory PNG buffer; the bytes are base64-encoded and stuffed into an <img> tag, which sidesteps Pyodide's canvas-backend placement story.

Cold start is 5–20 s on most connections; everything cached on revisit. Per-render after that is 50–200 ms.

The Python code (executed each Render click)