Related Projects
Pyodide
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly. Emscripten-forge would not have been possible without the pioneering work of the pyodide team. Many aspects of this project are heavily inspired by the pyodide project. This includes the build scripts and many of the patches which have been taken from the pyodide packages.
pyjs
pyjs is modern pybind11 + emscripten Embind based Python <-> JavaScript foreign function interface (FFI) for wasm/emscripten compiled Python. The API is loosely based on the FFI of pyodide.
pyjs-code-runner
pyjs-code-runner is a "driver" to run python code in a wasm environment, almost like running vanilla python code. This is used to run the tests of the emscripten-forge packages.
JupyterLite
JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions.
JupyterLite Xeus
jupyterlite-xeus is a package/jupyterlite extension to use xeus-kernels and packages from emscripten-forge in a jupyterlite environment.
rattler-build
rattler-build is used to build the emscripten-forge packages
pixi
pixi is a package management tool for developers. It allows the developer to install libraries and applications in a reproducible way. Emscripten-forge uses pixi to setup the environment for building the packages.
Quetz
Quetz is an open source conda package server. It is used to host the emscripten-forge packages.