~/talk

JupyterLite: run all your code in a web browser using WebAssembly

Talkat PyData London 2026 · on Saturday, 2026-06-06· at 11:50· Grand Hall 1· [webassembly, web-platform]
slides:none on file

JupyterLite runs entirely in the web browser using WebAssembly, demonstrating CPython via pyodide and xeus-python kernels, compiled C++ notebooks (a ray tracer) and a browser terminal with git and vim that all actually execute in demos. Deployment builds produce a static site that scales to millions with only static files and can be hosted on GitHub Pages; notebook.link adds cloud storage and caching. Limitations include single-thread/multiprocess constraints, poor handling of very large datasets, and fixed kernel Python versions.

AI-written summary · about

  1. 0:00Introduction
  2. 1:49JupyterLite demo
  3. 3:15JupyterLab vs JupyterLite
  4. 6:02JupyterLite scalability
  5. 7:24Python in browser with WASM
  6. 9:55Language kernels
  7. 10:38Pyodide vs XPython
  8. 13:52Package management in WASM
  9. 16:30Local storage & files
  10. 19:18Runtime package install
  11. 21:01C++ in browser
  12. 22:02Jupyter GIS demo
  13. 23:27Use cases
  14. 24:33Limitations
  15. 25:57Terminal & editor support
  16. 27:25Jupyter AI demo
  17. 29:11Embedding JupyterLite in documentation
  18. 30:16Deploying JupyterLite
  19. 33:22Live deployment
  20. 35:05GitHub Pages deploy
  21. 36:11NotebookLink platform
  22. 37:53Future roadmap
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.