Skip to content

Recipes to build the packages for the emscripten-forge distribution

License

Notifications You must be signed in to change notification settings

luizirber/recipes

 
 

Repository files navigation

Emscripten forge

build all

Build wasm/emscripten packages with conda/mamba/boa. This repository consists of recipes for conda packages for emscripten. Most of the recipes have been ported from pyodide.

While we already have a lot of packages built, this is still a big work in progress.

Note The recipes used in this repository follow the Boa recipe specification.

Installing Packages

Adding Packages

To add a new package to emscripten-forge, just create a Pull Request in this repository. This PR should add a new folder in the recipe_emscripten folder containing the recipe of your package. Good example recipes are:

Once the PR is merged, the package is built and uploaded to https://beta.mamba.pm/channels/emscripten-forge

Outlook

We are working on:

  • Rust integration st. packages with Rust code (ie. cryptography) compile to to wasm-32-emscripten-unknown. This will be relatively simple since this has already been done by the awesome pyodide team!
  • MambaLite: A wasm compiled version of mamba st. we can install emscripten-forge packages at wasm-runtime.
  • Binderlite: A JupyterLite / emscripten-forge powered version of Binder.

Credits

This project 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.

About

Recipes to build the packages for the emscripten-forge distribution

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 52.0%
  • CMake 30.4%
  • Shell 14.2%
  • C 1.4%
  • Batchfile 1.2%
  • Makefile 0.8%