https://github.com/jtpio/jupyterlite
- Lightweight Jupyter Frontend running in the browser:
- no server
- no command line
- no dependency management
- Boots in seconds
- Useful to quickly try something out: always on at https://jupyterlite.vercel.app
- Education
- "Build your own" static frontend: https://github.com/jtpio/jupyterlite/issues/41#issue-857897393
- Create
@jupyterlite
components and packages to be reused elsewhere- voila
- quetz frontend
- lab based application
JupyterLite is a remix of JupyterLab's core plugins which achieves this pure frontend scenario by:
- Overriding JupyterLab's ServerConnection.ISettings' fetch and WebSocket properties with JavaScript objects mocking the normal behavior and replacing the network connection with pure JavaScript logic.
- This pure JS logic calls into a JavaScript object called "JupyterLiteServer" mocking the normal server. This object is actually a Lumino App (just like JupyterLab itself) which makes use of lumino's plugin system to register the various services such as Kernels, Sessions, Kernelspecs, the Contents API, and JupyterLab setting.
Therefore, the application is extensible with new "front-end kernels" which can simply be installed as JavaScript plugins.
https://github.com/jtpio/jupyterlite/issues/34#issuecomment-819587926
- Update to
@jupyterlab
3.1
alpha packages to:- grab improvements to upstream plugins
- enable RTC for free (in theory)
- -> fastest way for anyone to try RTC
- Improvements to the Pyodide kernel:
matplotlib
ipywidgets
- JupyterLab Federated Extensions
- reuse existing third-party extensions as is
- easy way to load from a CDN (probably requires upstream feature)
- Something like https://github1s.com but built with Jupyter tech