GitHub - HeyPuter/firefox-wasm: 馃 Firefox in WebAssembly 路 GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading. Please reload this page.
HeyPuter
firefox-wasm
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star
master
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>84 Commits<br>84 Commits
.github/workflows
.github/workflows
bench
bench
demo
demo
gecko.js
gecko.js
.gitignore
.gitignore
Makefile
Makefile
README.md
README.md
em_config
em_config
git-pull-keepmtime
git-pull-keepmtime
mozconfig.full.emscripten
mozconfig.full.emscripten
mozconfig.js.emscripten
mozconfig.js.emscripten
package.json
package.json
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-workspace.yaml
pnpm-workspace.yaml
vendor-std-deps.py
vendor-std-deps.py
View all files
Repository files navigation
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.
BUILD INSTRUCTIONS
Must build on linux. Building on mac is not currently supported.
prequisites
libpulse-dev
node + pnpm
emsdk install 6.0.1<br>emsdk activate 6.0.1<br>rustup target add wasm32-unknown-emscripten<br>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
About
馃 Firefox in WebAssembly
developer.puter.com/labs/firefox-wasm/
Topics
firefox
webassembly
puter
Resources
Readme
Uh oh!
There was an error while loading. Please reload this page.
Activity
Custom properties
Stars
stars
Watchers
watching
Forks
fork
Report repository
Releases
0.0.1
Latest
Jul 15, 2026
+ 2 releases
Packages
Uh oh!
There was an error while loading. Please reload this page.
Contributors
Uh oh!
There was an error while loading. Please reload this page.
Languages
JavaScript<br>97.6%
C++<br>1.6%
TypeScript<br>0.3%
Shell<br>0.3%
Makefile<br>0.1%
0.1%
You can鈥檛 perform that action at this time.