x86 emulator:
https://github.com/copy/v86
Python:
github.com/pyodide/pyodide
R-Lang:
github.com/r-wasm/webr:
JupyterLab distribution that runs entirely in the browser
Wasm powered kernels running in the browser
JupyterCon: Creating interactive Jupyter websites with JupyterLite:
https://github.com/jtpio/jupytercon-2023-jupyterlite
Customizable via
Hard coded to use ZeroMQ
Make xeus agnostic to the communication layer
Extract zmq
based server in dedicated package:
github.com/jupyter-xeus/xeus-zmq
Implement Server with wasm
compatible communication layer:
github.com/jupyter-xeus/xeus-lite
<iframe
src="https://jupyterlite.github.io/demo/repl/index.html?kernel=Lua&toolbar=1"
width="100%"
height="500px"
>
</iframe>
<iframe
src="https://jupyterlite.github.io/demo/lab/index.html"
width="100%"
height="500px"
>
</iframe>
Resources
--- # The xeus galaxy - xeus: a native implementation of the Jupyter Kernel Protocol - xeus + interpreter + glue code = Jupyter kernel - xeus-cling (C++), xeus-python, xeus-sql, xeus-lua, etc... - xwidgets: a native backend for the Jupyter interactive widgets
<div class="grid grid-cols-2 gap-4">
A 2X2 GRID