CPython core team over time

Runs core_devs_activity.py directly in the browser via Pyodide (CPython as WASM). The chart is drawn as a hand-built SVG using only the standard library; a matplotlib backend is available on demand. Listed roster vs. recently-active contributors over CPython's history.

Loading Pyodide…
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). That's all the default needs.
  2. 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.
  3. 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.
  4. SVG renderer (default): the same Python builds an inline <svg> string with the standard library only — no matplotlib, numpy, or pillow — and drops it into the page.
  5. matplotlib backend (optional): selecting it loadPackages matplotlib (~15 MB, one-time) and renders to a JPEG <img> — the same chart, heavier download.

Cold start with the SVG renderer is a few seconds (Pyodide core only); switching to matplotlib adds the one-time ~15 MB. Cached on revisit.

The Python code (executed each Render click)