Skip to content

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.