HeyPuter/firefox-wasm

🦊 Firefox in WebAssembly

551

stars

65

commits

JavaScript

primary language

Jul 23, 2026

updated

developer.puter.com/labs/firefox-wasm/
firefox
puter
webassembly

README

Firefox in WebAssembly

This project compiles the Gecko engine to WebAssembly so that Firefox can be loaded inside another browser. This port is made possible by emscripten and the WISP protocol for networking support.

ss-2026-07-15T16:17:54 137585236-04:00

BUILD INSTRUCTIONS

Must build on linux. Building on mac is not currently supported.

prequisites

  • libpulse-dev
  • node + pnpm
emsdk install 6.0.1
emsdk activate 6.0.1
rustup target add wasm32-unknown-emscripten
make web

JIT

This project contains an attempt at a JS->WASM JIT. It is currently not usable on many websites. It can be toggled with the environment variable GECKO_NOWASMJIT=1

Contributors

velzie

64 commits

jelveh

1 commits

HeyPuter/firefox-wasm

🦊 Firefox in WebAssembly

551

stars

65

commits

JavaScript

primary language

Jul 23, 2026

updated

developer.puter.com/labs/firefox-wasm/
firefox
puter
webassembly

README

Firefox in WebAssembly

This project compiles the Gecko engine to WebAssembly so that Firefox can be loaded inside another browser. This port is made possible by emscripten and the WISP protocol for networking support.

ss-2026-07-15T16:17:54 137585236-04:00

BUILD INSTRUCTIONS

Must build on linux. Building on mac is not currently supported.

prequisites

  • libpulse-dev
  • node + pnpm
emsdk install 6.0.1
emsdk activate 6.0.1
rustup target add wasm32-unknown-emscripten
make web

JIT

This project contains an attempt at a JS->WASM JIT. It is currently not usable on many websites. It can be toggled with the environment variable GECKO_NOWASMJIT=1

Contributors

velzie

64 commits

jelveh

1 commits

Languages

JavaScript

97.5%

C++

1.6%