After many attempts, Jupyter finally created a web-based interactive computing environment that was lightweight and did not require users to start the Python Jupyter server on their host. This new development is called “JupyterLite,” where it provides all of the features needed in an interactive workspace without requiring software installation. With JupyterLite, most applications are simply static files that can be easily extended and deployed.
JupyterLite is a lighter version of JupyterLab, built from the ground up. It incorporates many plugins and components that are already in existence.
JupyterLite can benefit from upstream improvements to JupyterLab. There has been recent work on real-time collaboration featured in the latest version of JupyterLab 3.1 and championed by Kevin Jahns, Carlos Herrero, and Eric Charles, which guarantees this will be a feature adopted into both versions!
JupyterLite ships by default with Pyolite, a Python kernel backed by Pyodide. The main UI thread is not blocked when intensive computations are executed, thanks to the use of Web Workers for this specific task in JupyterLite.
JupyterLite can be deployed as a simple, static website. There is no need for any complicated configuration or scalability issues. It just needs to have an HTTP server providing services such as nginx, GitHub Pages, or GitLab Pages to deploy successfully.
JupyterLite lets users easily create and share interactive graphics with a range of visualization libraries, such as Altair and Plotly. Users can simply draw graphs or anything else they want in the browser without needing to use any complicated programming languages!
JupyterLite can easily be tested in a web browser using the following link: https://jupyterlite.github.io/demo/lab/