WASM ports

A list of software compiled to/ported to WebAssembly/JavaScript.

Full list

NameDescriptionLanguageWASM project linkDemo
CPythonPython interpreterChttps://github.com/pyodide/pyodidehttps://pyodide.org/en/stable/console.html
SQLiteSQL databaseChttps://github.com/sql-js/sql.js/https://sql.js.org/examples/GUI/
FFmpegVideo/audio converterChttps://github.com/ffmpegwasm/ffmpeg.wasmhttps://ffmpegwasm.netlify.app/playground
xmllintXML validatorChttps://github.com/kripken/xml.jshttps://syssgx.github.io/xml.js/
BulletPhysics engineC++https://github.com/kripken/ammo.jshttps://rawcdn.githack.com/kripken/ammo.js/99d0ec0b1e26d7ccc13e013caba8e8a5c98d953b/examples/webgl_demo_vehicle/index.html
Cube 2: SauerbratenGameC++https://github.com/kripken/BananaBreadhttps://kripken.github.io/BananaBread/cube2/bb.html
Box2DPhysics engineC++https://github.com/kripken/box2d.jshttp://kripken.github.io/box2d.js/demo/webgl/box2d.html
eSpeakText-to-speechChttps://github.com/kripken/speak.jsN/A
LLVMCompiler infrastructureC++https://github.com/kripken/llvm.jsN/A
zlibCompression libraryChttps://github.com/kripken/zee.jsN/A
OpenJPEGJPEG 2000 libraryChttps://github.com/kripken/j2k.jsN/A
lzipCompression toolChttps://github.com/kripken/lzma.jsN/A
OpenCVComputer vision libraryC++https://github.com/echamudi/opencv-wasmN/A
WordPressCMSPHPhttps://github.com/WordPress/wordpress-playgroundhttps://playground.wordpress.net/, https://wasm.wordpress.net/
PHPPHP interpreterChttps://github.com/WordPress/wordpress-playground/tree/trunk/packages/php-wasmN/A
jqJSON processorChttps://github.com/fiatjaf/jq-web, https://github.com/pboutes/jq-wasmN/A
VimText editorChttps://github.com/rhysd/vim.wasmhttps://rhysd.github.io/vim.wasm/
ImageMagickImage editorChttps://github.com/KnicKnic/WASM-ImageMagick, https://github.com/dlemstra/magick-wasmN/A
CRubyRuby interpreterChttps://github.com/ruby/ruby.wasmhttps://try.ruby-lang.org/playground/#code=puts+RUBY_DESCRIPTION&engine=cruby-3.2.0dev
pngquantPNG compressorChttps://github.com/psych0der/pngquantjshttps://psych0der.github.io/pngquantjs/
pdfTeXTeX engineWEBhttps://github.com/manuels/texlive.jshttps://manuels.github.io/texlive.js/
libwebpWebP libraryChttps://github.com/saschazar21/webassembly/tree/main/packages/webpN/A
PDFiumPDF rendererC++https://github.com/urish/pdfium-wasmN/A
GraphvizGraph visualizationChttps://github.com/hpcc-systems/hpcc-js-wasmN/A
OpenSSLCryptography libraryChttps://github.com/jedisct1/openssl-wasmN/A
7-ZipCompression toolC++https://github.com/sonictruth/7zip.jsN/A
7-ZipCompression toolC++https://github.com/use-strict/7z-wasmN/A
ExpatXML parserChttps://github.com/hildjj/expat-wasmN/A
RR interpreterC, C++, Fortranhttps://github.com/r-wasm/webrhttps://webr.r-wasm.org/latest/
libgit2Git libraryChttps://github.com/petersalomonsen/wasm-githttps://wasm-git.petersalomonsen.com/
Apache MXNetDeep learning frameworkC++https://github.com/dmlc/mxnet.js/N/A
Argon2Password hashingChttps://github.com/antelle/argon2-browserhttps://antelle.net/argon2-browser/
HunspellSpell checkerC++https://github.com/kwonoj/hunspell-asmN/A
Windows CalculatorCalculatorC#N/Ahttps://calculator.platform.uno/
PangoCairoText renderingChttps://github.com/VitoVan/pango-cairo-wasmN/A
AudacityAudio editorC++https://github.com/ahilss/wavacityhttps://wavacity.com/
PortAudioAudio libraryChttps://github.com/ahilss/portaudio-wasmN/A
wxWidgetsGUI libraryC++https://github.com/ahilss/wxWidgets-wasmN/A
JupyterNotebooks viewerMultiplehttps://github.com/jupyterlite/jupyterlitehttps://jupyterlite.readthedocs.io/en/stable/_static/lab/index.html
PostgreSQLDatabaseChttps://wasm.supabase.com/, https://postgres-wasm.netlify.app/

See also

Made by Anton Vasetenkov.

If you want to say hi, you can reach me on LinkedIn or via email. If you like my work, you can support me by buying me a coffee.