JupyterLite: Jupyter ❤️ WebAssembly ❤️ Python
Jeremy Tuloup
This will be a functional talk to present JupyterLite with concrete examples and live demos.
There is already good content and materials online, and a blog post has been published on the Jupyter blog: https://blog.jupyter.org/jupyterlite-jupyter-%EF%B8%8F-webassembly-%EF%B8%8F-python-f6e2e41ab3fa
The structure of the presentation is as follows:
- Introduction and History
- Jyve, p5-notebook, Basthon
- Easy interactive computing in the browser
- Lightweight Jupyter Frontend running in the browser
- Deployment and scalability made easy
JupyterLite and RetroLite
- Combine Offline Notebook storage in browser (localStorage or IndexedDB) with server files
- Support for saving settings for JupyterLab/Lite core and federated extensions
- Session and kernel management to have multiple kernels running on the page at the same time
- Support for Code Consoles
- Additional display languages like French, Simplified Chinese and many others
- Built-in JupyterLab Themes and third-party (prebuilt) themes
- Boots in seconds
Features
- Pyolite, the Python kernel powered by Pyodide, is shipped by default
- IPython
- Interactive visualizations
- Jupyter Widgets
- Xeus Lite
- Xeus powered kernels with WebAssembly
xeus-lua
for the Lua programming languagexeus-wren
for the Wren programming language
- Share Files Easily
- Real Time Collaboration
- The Jupyter(Lite) Server(Lite)
- provides in-browser equivalents of much of
jupyter_server
andjupyterlab_server
- customizable with pre-built server extensions
- provides in-browser equivalents of much of
- Use Cases
- Education: easy access to computing environment without the trouble of installing anything
- Data Protection
- Build your own static frontend
- Easy to embed and deploy
- Up Next
- More xeus-based kernels
- Improved Wasm package management with conda-forge
- Reducing the load on public services like mybinder.org