jupyterlite-xeus is an extension for JupyterLite that enables fully client-side Jupyter environments powered by xeus kernels compiled to WebAssembly (Wasm). It allows users to create statically-served Jupyter deployments with custom pre-built environments — no server required.
The core feature of jupyterlite-xeus is its integration with emscripten-forge, a conda package distribution tailored for WebAssembly. This makes it possible to bundle your favorite scientific or data analysis packages directly into the browser-based environment, delivering a reproducible computing experience with zero backend dependencies.
Ideal for demos, educational resources, and offline computing. Use it in combination with Voici!
Currently supported kernels are:
You can use the template repository https://github.com/jupyterlite/xeus-lite-demo to quickstart your own deployment of jupyterlite on Github pages including jupyterlite-xeus.
- JupyterLab >= 4.0.0
You can install jupyterlite-xeus with conda/mamba
mamba install -c conda-forge jupyterlite-xeus
Or with pip (you must install micromamba 2.0.5):
pip install jupyterlite-xeus
Learn more about jupyterlite-xeus and test our live demo on https://jupyterlite-xeus.readthedocs.io
Create the conda environment with conda/mamba/micromamba (replace micromamba with conda or mamba according to your preference):
micromamba create -f environment-dev.yaml -n xeus-lite-devActivate the environment:
micromamba activate xeus-lite-devpython -m pip install . -v --no-build-isolationThen make your jupyterlite build as usual, see the JupyterLite documentation for more info
See RELEASE.