Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Pet3cy/xeus

 
 

JupyterLite Xeus

Github Actions Status

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:

Quickstart

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.

Requirements

  • JupyterLab >= 4.0.0

Installation

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

Documentation

Learn more about jupyterlite-xeus and test our live demo on https://jupyterlite-xeus.readthedocs.io

Contributing

Development install from a conda / mamba environment

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-dev

Activate the environment:

micromamba activate xeus-lite-dev
python -m pip install . -v --no-build-isolation

Then make your jupyterlite build as usual, see the JupyterLite documentation for more info

Packaging the extension

See RELEASE.

About

JupyterLite loader for Xeus kernels

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 90.8%
  • TypeScript 5.1%
  • Python 3.9%
  • JavaScript 0.2%