🦊 Firefox in WebAssembly
551
stars
65
commits
JavaScript
primary language
Jul 23, 2026
updated
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.
Must build on linux. Building on mac is not currently supported.
prequisites
emsdk install 6.0.1
emsdk activate 6.0.1
rustup target add wasm32-unknown-emscripten
make web
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
JavaScript
97.5%
C++
1.6%
🦊 Firefox in WebAssembly
551
stars
65
commits
JavaScript
primary language
Jul 23, 2026
updated
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.
Must build on linux. Building on mac is not currently supported.
prequisites
emsdk install 6.0.1
emsdk activate 6.0.1
rustup target add wasm32-unknown-emscripten
make web
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
JavaScript
97.5%
C++
1.6%