445 lines
50 KiB
Plaintext
445 lines
50 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Wasm [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||
|
||
[38;5;12mCollection of awesome things regarding WebAssembly (wasm) ecosystem.[39m
|
||
|
||
[38;5;12mPlease read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (CONTRIBUTING.md) if you want to contribute.[39m
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGeneral Resources[0m[38;5;12m (#general-resources)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOnline Playground[0m[38;5;12m (#online-playground)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTutorials[0m[38;5;12m (#tutorials)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompilers[0m[38;5;12m (#compilers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNon-Web Embeddings[0m[38;5;12m (#non-web-embeddings)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProjects[0m[38;5;12m (#projects)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAI[0m[38;5;12m (#ai)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mApache Server[0m[38;5;12m (#apache-server)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWeb frameworks-libraries[0m[38;5;12m (#web-frameworks-libraries)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mData processing[0m[38;5;12m (#data-processing)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWebGL[0m[38;5;12m (#webgl)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mwebpack[0m[38;5;12m (#webpack)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBrowserify[0m[38;5;12m (#browserify)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mNode.js[0m[38;5;12m (#nodejs)[39m
|
||
[38;5;12m - [39m[38;5;14m[1m.NET[0m[38;5;12m (#net)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOthers[0m[38;5;12m (#others)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLanguages[0m[38;5;12m (#languages)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEsoteric[0m[38;5;12m (#esoteric)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mForth[0m[38;5;12m (#forth)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGo[0m[38;5;12m (#go)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJavaScript-family[0m[38;5;12m (#javascript-family)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mKotlin[0m[38;5;12m (#kotlin)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLua[0m[38;5;12m (#lua)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOCAML[0m[38;5;12m (#ocaml)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPython[0m[38;5;12m (#python)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mProlog[0m[38;5;12m (#prolog)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRust[0m[38;5;12m (#rust)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWASM-like[0m[38;5;12m (#wasm-like)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOther[0m[38;5;12m (#other)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTools[0m[38;5;12m (#tools)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEditor[0m[38;5;12m (#editor)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mKits[0m[38;5;12m (#kits)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGists[0m[38;5;12m (#gists)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExamples[0m[38;5;12m (#examples)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBenchmarks[0m[38;5;12m (#benchmarks)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJob Boards[0m[38;5;12m (#job-boards)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mArticles[0m[38;5;12m (#articles)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVideo[0m[38;5;12m (#video)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSlides[0m[38;5;12m (#slides)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCommunity[0m[38;5;12m (#community)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBooks[0m[38;5;12m (#books)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPapers[0m[38;5;12m (#papers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDemos[0m[38;5;12m (#demos)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mResources in other languages[0m[38;5;12m (#resources-in-other-languages)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRussian[0m[38;5;12m (#russian)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSimple Chinese[0m[38;5;12m (#simple-chinese)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSpanish[0m[38;5;12m (#spanish)[39m
|
||
|
||
[38;2;255;187;0m[4mGeneral Resources[0m
|
||
[38;5;12m- [39m[38;5;14m[1mOfficial Site[0m[38;5;12m (http://webassembly.org/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/webassembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly MDN[0m[38;5;12m (https://developer.mozilla.org/en-US/docs/WebAssembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Wikipedia[0m[38;5;12m (https://en.wikipedia.org/wiki/WebAssembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Specification[0m[38;5;12m (https://webassembly.github.io/spec/)[39m
|
||
|
||
[38;2;255;187;0m[4mOnline Playground[0m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Explorer[0m[38;5;12m (https://mbebenita.github.io/WasmExplorer/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasmFiddle[0m[38;5;12m (https://wasmfiddle.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAssembleash - WebAssembly and Typescript-like languages playground[0m[38;5;12m (https://github.com/MaxGraey/Assembleash)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWat2Wasm[0m[38;5;12m (https://cdn.rawgit.com/WebAssembly/wabt/fb986fbd/demo/wat2wasm/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasm2Wat[0m[38;5;12m (https://cdn.rawgit.com/WebAssembly/wabt/fb986fbd/demo/wasm2wat/)[39m
|
||
|
||
[38;2;255;187;0m[4mTutorials[0m
|
||
[38;5;12m- [39m[38;5;14m[1mDeveloper's Guide[0m[38;5;12m (http://webassembly.org/getting-started/developers-guide/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasmbyexample - Hands-On Introduction Examples and Tutorials for Webassembly[0m[38;5;12m (https://wasmbyexample.dev/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIntroduction to WebAssembly Text (2021)[0m[38;5;12m (https://awesome.red-badger.com/chriswhealy/introduction-to-web-assembly-text)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHands-On Webassembly: Try the Basics (2020)[0m[38;5;12m (https://evilmartians.com/chronicles/hands-on-webassembly-try-the-basics) [39m
|
||
[38;5;12m- [39m[38;5;14m[1mUsing WebAssembly modules in C# (2020)[0m[38;5;12m (https://platform.uno/blog/using-webassembly-modules-in-c/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFirst steps with WebAssembly in Rust (2020)[0m[38;5;12m (https://aralroca.com/blog/first-steps-webassembly-rust)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly threads in Firefox (2020)[0m[38;5;12m (https://cggallant.blogspot.com/2020/07/webassembly-threads-in-firefox.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUsing the import statement with an Emscripten-generated module in Vue.js (2020)[0m[38;5;12m (https://cggallant.blogspot.com/2020/01/the-import-statement-with-emscripten.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHit the Ground Running with WebAssembly (2019)[0m[38;5;12m (https://medium.com/@robaboukhalil/hit-the-ground-running-with-webassembly-56cf9b2fa35d)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUno Platform Bootcamp - single-source WASM & Mobile app tutorial (2019)[0m[38;5;12m (https://github.com/unoplatform/workshops/tree/master/uno-bootcamp)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPorting Games to the Web with WebAssembly (2019)[0m[38;5;12m (https://medium.com/@robaboukhalil/porting-games-to-the-web-with-webassembly-70d598e1a3ec?source=friends_link&sk=20c835664031227eae5690b8a12514f0)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLevel up Command-line Playgrounds with WebAssembly (2019)[0m[38;5;12m (https://opensource.com/article/19/4/command-line-playgrounds-webassembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Physics and DOM objects (2018)[0m[38;5;12m (https://codelabs.developers.google.com/codelabs/hour-chipmunk/index.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1megghead.io: Get Started Using WebAssembly (WASM)(2017)[0m[38;5;12m (https://egghead.io/courses/introduction-to-webassembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Path to Rust on the Web (2017)[0m[38;5;12m (https://hoverbear.org/2017/04/06/the-path-to-rust-on-the-web/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly 101: a developer first steps (2017)[0m[38;5;12m (http://blog.openbloc.fr/webassembly-first-steps/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEmscripten/HTML Integration Tips (2017)[0m[38;5;12m (http://floooh.github.io/2017/02/22/emsc-html.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompiling Rust to WebAssembly Guide (2017)[0m[38;5;12m (https://hackernoon.com/compiling-rust-to-webassembly-guide-411066a69fde)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHow to get a performance boost using WebAssembly (2017)[0m[38;5;12m (https://hackernoon.com/how-to-get-a-performance-boost-using-webassembly-8844ec6dd665)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGetting Started With WebAssembly in Node.js (2017)[0m[38;5;12m (http://thecodebarbarian.com/getting-started-with-webassembly-in-node.js.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild Your First Thing With WebAssembly (2016)[0m[38;5;12m (http://cultureofdevelopment.com/blog/build-your-first-thing-with-web-assembly/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly — The missing tutorial (2016)[0m[38;5;12m (https://medium.com/@MadsSejersen/webassembly-the-missing-tutorial-95f8580b08ba)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebassembly initial steps tutorial (2016)[0m[38;5;12m (https://tutorials.technology/tutorials/11-webassembly-initial-steps-tutorial.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssemblyMan – man page for WebAssembly.[0m[38;5;12m (https://www.webassemblyman.com)[39m
|
||
|
||
[38;2;255;187;0m[4mCompilers[0m
|
||
[38;5;12m- [39m[38;5;14m[1mEmscripten - LLVM-based project that compiles C and C++[0m[38;5;12m (http://kripken.github.io/emscripten-site/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBinaryen - Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++[0m[38;5;12m (https://github.com/WebAssembly/binaryen)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRust - A safe, concurrent, practical language[0m[38;5;12m (https://blog.rust-lang.org/2016/12/22/Rust-1.14.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1milwasm - CIL to WebAssembly compiler[0m[38;5;12m (https://github.com/kg/ilwasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly for the GNU Toolchain[0m[38;5;12m (https://sourceware.org/ml/binutils/2017-03/msg00044.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfaust2 - Functional programming language for signal processing and sound synthesis[0m[38;5;12m (https://faust.grame.fr/community/news/index.html#faust-webassembly-backend)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAsterius - A Haskell to WebAssembly compiler[0m[38;5;12m (https://github.com/tweag/asterius)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPPCI.wasm - PPCI Can compile wasm to machine code and run it in the Python process[0m[38;5;12m (http://ppci.readthedocs.io/en/latest/reference/wasm.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTinyGo - Go for embedded devices and WebAssembly. Creates very small .wasm files.[0m[38;5;12m (https://github.com/aykevl/tinygo)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBytecoder - A Rich Domain Model for Java Bytecode and Framework to interpret and transpile it to other languages such as JavaScript, OpenCL or WebAssembly[0m[38;5;12m (https://github.com/mirkosertic/Bytecoder)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAssemblyScript - Definitely not a TypeScript to WebAssembly compiler[0m[38;5;12m (https://github.com/AssemblyScript/assemblyscript)[39m
|
||
|
||
[38;2;255;187;0m[4mNon-Web Embeddings[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWASI - The WebAssembly System Interface[0m[38;5;12m (https://wasi.dev/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm3 - The fastest WebAssembly interpreter (x86, x64, ARM, MIPS, Xtensa)[0m[38;5;12m (https://github.com/wasm3/wasm3)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfizzy - Fast, deterministic, and pedantic WebAssembly interpreter written in clean C++17[0m[38;5;12m (https://github.com/wasmx/fizzy)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwamr - WebAssembly Micro Runtime (WAMR) is an AOT/JIT/interpreter focusing on small footprint[0m[38;5;12m (https://github.com/bytecodealliance/wasm-micro-runtime)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwac - WebAssembly in C (x86)[0m[38;5;12m (https://github.com/kanaka/wac)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAsmble - WebAssembly on the JVM[0m[38;5;12m (https://github.com/cretz/asmble)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasmachine - WebAssembly in a FPGA[0m[38;5;12m (https://github.com/piranna/wasmachine)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOlin - WebAssembly on the server[0m[38;5;12m (https://github.com/Xe/olin)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasmer - Standalone JIT WebAssembly Runtime[0m[38;5;12m (https://github.com/wasmerio/wasmer)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWasmer for Go[0m[38;5;12m (https://github.com/wasmerio/go-ext-wasm)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWasmer for Python[0m[38;5;12m (https://github.com/wasmerio/python-ext-wasm)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWasmer for PHP[0m[38;5;12m (https://github.com/wasmerio/php-ext-wasm)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWasmer for Ruby[0m[38;5;12m (https://github.com/wasmerio/ruby-ext-wasm)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWasmer for Postgres[0m[38;5;12m (https://github.com/wasmerio/postgres-ext-wasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwarpy - WebAssembly in RPython[0m[38;5;12m (https://github.com/kanaka/warpy)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpywebassembly - WebAssembly interpreter written in pure Python[0m[38;5;12m (https://github.com/poemm/pywebassembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpy-wasm - WebAssembly interpreter written in pure Python[0m[38;5;12m (https://github.com/ethereum/py-wasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpywasm - WebAssembly interpreter written in pure Python.[0m[38;5;12m (https://github.com/mohanson/pywasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwabt - WebAssembly toolkit and interpreter written in C++[0m[38;5;12m (https://github.com/webassembly/wabt)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbinaryen - WebAssembly toolkit and interpreter written in C++[0m[38;5;12m (https://github.com/webassembly/binaryen)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwagon - WebAssembly interpter written in Go[0m[38;5;12m (https://github.com/go-interpreter/wagon)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasmtime - Standalone WebAssembly Runtime[0m[38;5;12m (https://github.com/CraneStation/wasmtime)[39m
|
||
[38;5;12m- [39m[38;5;14m[1membly - A serverless web application framework for collaboration and scale[0m[38;5;12m (https://github.com/embly/embly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSSVM - WebAssembly Virtual Machine for AI and Blockchain applications[0m[38;5;12m (https://github.com/second-state/SSVM)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mManticore - Symbolic execution engine with support for WebAssembly[0m[38;5;12m (https://github.com/trailofbits/manticore)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWAVM - WebAssembly virtual machine, designed for use in non-web applications[0m[38;5;12m (https://github.com/WAVM/WAVM)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwindtrap - A WASM VM written in Elixir[0m[38;5;12m (https://github.com/gballet/windtrap)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExtism - the universal plug-in system to make your software programmable[0m[38;5;12m (https://github.com/extism/extism)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mProjects[0m
|
||
|
||
[38;2;255;187;0m[4mAI[0m
|
||
[38;5;12m- [39m[38;5;14m[1mVoy - A WASM vector similarity search engine written in Rust[0m[38;5;12m (https://github.com/tantaraio/voy)[39m
|
||
|
||
[38;2;255;187;0m[4mApache Server[0m
|
||
[38;5;12m- [39m[38;5;14m[1mmod_wasm - An extension module for the Apache HTTP Server that enables the usage of WebAssembly (Wasm).[0m[38;5;12m (https://github.com/vmware-labs/mod_wasm)[39m
|
||
|
||
[38;2;255;187;0m[4mWeb frameworks-libraries[0m
|
||
[38;5;12m- [39m[38;5;14m[1masdom - DOM bindings for AssemblyScript, write DOM code just like in TypeScript, but compiled to WebAssembly, by LUME[0m[38;5;12m (https://github.com/lume/asdom)[39m
|
||
[38;5;12m- [39m[38;5;14m[1masm-dom - A minimal WebAssembly virtual DOM to build C++ SPA[0m[38;5;12m (https://github.com/mbasso/asm-dom)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBlazor - Microsoft's web UI framework using C#/Razor and HTML, running client-side via WebAssembly[0m[38;5;12m (https://dotnet.microsoft.com/apps/aspnet/web-apps/client)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYew - Rust framework for making client web apps[0m[38;5;12m (https://github.com/DenisKolodin/yew)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerspective - Streaming pivot visualization via WebAssembly[0m[38;5;12m (https://github.com/jpmorganchase/perspective)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-vdom-wasm - Webassembly VDOM to create web application using Golang(experimental)[0m[38;5;12m (https://github.com/mfrachet/go-vdom-wasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mseed - A Rust framework for creating web apps[0m[38;5;12m (https://seed-rs.org/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVugu - A modern UI library for Go+WebAssembly[0m[38;5;12m (https://www.vugu.org/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVecty - Lets you build responsive and dynamic web frontends in Go using WebAssembly[0m[38;5;12m (https://vecty.io)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZwitterion - A web dev server that lets you import anything[0m[48;2;30;30;40m[38;5;13m[3m (https://github.com/lastmjs/zwitterion)[0m
|
||
|
||
[38;2;255;187;0m[4mData processing[0m
|
||
[38;5;12m- [39m[38;5;14m[1mjq-web - the JSON processing tool jq ported to the web with Emscripten[0m[38;5;12m (https://github.com/fiatjaf/jq-web)[39m
|
||
|
||
[38;2;255;187;0m[4mWebGL[0m
|
||
[38;5;12m- [39m[38;5;14m[1mammo.js - direct port of the Bullet physics engine to JavaScript using Emscripten[0m[38;5;12m (https://github.com/kripken/ammo.js)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mglas - Web[0m[38;5;12mGL[39m[38;5;14m[1m in WebAssembly with [0m[38;5;12mA[39m[38;5;14m[1mssembly[0m[38;5;12mS[39m[38;5;14m[1mcript, by LUME[0m[38;5;12m (https://github.com/lume/glas)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mParticle System - an experiment designed to benchmark web technologies: ES6, Emscripten and Web Assembly[0m[38;5;12m (https://github.com/leefsmp/Particle-System)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOryol - a small, portable 3D coding framework written in C++[0m[38;5;12m (https://floooh.github.io/oryol/)[39m
|
||
|
||
[38;2;255;187;0m[4mwebpack[0m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm-loader - WASM webpack loader[0m[38;5;12m (https://github.com/ballercat/wasm-loader)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcpp-wasm-loader - C/C++ to WASM Webpack loader optimized for small bundle sizes[0m[38;5;12m (https://github.com/ClickSimply/cpp-wasm-loader)[39m
|
||
|
||
[38;2;255;187;0m[4mBrowserify[0m
|
||
[38;5;12m- [39m[38;5;14m[1mrustify - Rust WebAssembly transform for Browserify[0m[38;5;12m (https://github.com/browserify/rustify)[39m
|
||
|
||
[38;2;255;187;0m[4mNode.js[0m
|
||
[38;5;12m- [39m[38;5;14m[1mwebassembly - A minimal toolkit and runtime to produce and run WebAssembly modules.[0m[38;5;12m (https://github.com/dcodeIO/webassembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm-pack - pack up the wasm and publish it to npm![0m[38;5;12m (https://github.com/ashleygwilliams/wasm-pack)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-wasm-cli - Minimalistic cli to create and run (with hot reload) Go application targeting WASM[0m[38;5;12m (https://github.com/mfrachet/go-wasm-cli)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxwasm - WebAssembly Packager and WASM tooling for modern frontend[0m[38;5;12m (https://github.com/raphamorim/xwasm)[39m
|
||
|
||
[38;2;255;187;0m[4m.NET[0m
|
||
[38;5;12m- [39m[38;5;14m[1mUno Platform - An implementation of Microsoft's UWP APIs for iOS/Android/WebAssembly/Linux/macOS, using C#/XAML on top of mono-wasm[0m[38;5;12m (https://github.com/nventive/Uno)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOoui.Wasm - A Xamarin.Forms backend for WebAssembly, using C#/XAML on top of mono-wasm[0m[38;5;12m (https://github.com/praeclarum/Ooui)[39m
|
||
|
||
[38;2;255;187;0m[4mOthers[0m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm-init - Work environment and code generator for WebAssembly projects[0m[38;5;12m (https://github.com/shamadee/wasm-init)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm - Python WebAssembly decoder & disassembler library[0m[38;5;12m (https://github.com/athre0z/wasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMXnet.js - ASM.js build of MXNet, deep learning (neural nets and so) library[0m[38;5;12m (https://github.com/dmlc/mxnet.js/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYAKC - a multi-system 8-bit emulator written in C++[0m[38;5;12m (https://floooh.github.io/virtualkc/index_wasm.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEufa - a high efficient utility functions library written in webassembly[0m[38;5;12m (https://github.com/becavalier/eufa)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mArgon2 in browser - Argon2 library compiled for browser runtime[0m[38;5;12m (https://github.com/antelle/argon2-browser)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcld3-asm - Wasm based JS binding for Google compact language detector 3[0m[38;5;12m (https://github.com/kwonoj/cld3-asm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhunspell-asm - Wasm based JS binding for Hunspell spellchecker[0m[38;5;12m (https://github.com/kwonoj/hunspell-asm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm-bindgen - Interoperating JS and Rust code[0m[38;5;12m (https://github.com/alexcrichton/wasm-bindgen)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mewasm - Ethereum flavored WebAssembly[0m[38;5;12m (https://github.com/ewasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebm-wasm - Create webm videos in JavaScript via WebAssembly[0m[38;5;12m (https://github.com/GoogleChromeLabs/webm-wasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm-pdf – Generate PDF files with JavaScript/WASM[0m[38;5;12m (https://github.com/jussiniinikoski/wasm-pdf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-web-app – Quickly setup Go + WebAssembly frontend apps[0m[38;5;12m (https://github.com/talentlessguy/go-web-app)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotemplate.io – Quicky test and visualize your Go templates live[0m[38;5;12m (https://gotemplate.io/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasmBench - A large dataset of real-world WebAssembly binaries, collected from the Web, GitHub, NPM and more[0m[38;5;12m (https://github.com/sola-st/WasmBench)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgtree - Web app that converts from Markdown to tree using WebAssembly[0m[38;5;12m (https://ddddddo.github.io/gtree/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm-bpf - A WebAssembly eBPF library, toolchain and runtime to help you build eBPF programs to Wasm and run in kernel.[0m[38;5;12m (https://github.com/eunomia-bpf/wasm-bpf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcrypto-js-wasm - An alternate to crypto-js implemented with WebAssembly and ESM[0m[38;5;12m (https://github.com/originjs/crypto-js-wasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mssheasy - An online ssh and sft client[0m[38;5;12m (https://github.com/hullarb/ssheasy)[39m
|
||
|
||
[38;2;255;187;0m[4mLanguages[0m
|
||
|
||
[38;2;255;187;0m[4mEsoteric[0m
|
||
[38;5;12m- [39m[38;5;14m[1mfunge.js - A Befunge JIT[0m[38;5;12m (https://github.com/serprex/befunge)[39m
|
||
|
||
[38;2;255;187;0m[4mForth[0m
|
||
[38;5;12m- [39m[38;5;14m[1mWAForth - Bootstrapping Dynamic Forth Interpreter/Compiler for & in WebAssembly[0m[38;5;12m (https://github.com/remko/waforth)[39m
|
||
|
||
[38;2;255;187;0m[4mGo[0m
|
||
[38;5;12m- [39m[38;5;14m[1mGo - Go programming language WebAssembly support[0m[38;5;12m (https://github.com/golang/go/wiki/WebAssembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompiling Go to WebAssembly[0m[38;5;12m (https://www.sitepen.com/blog/compiling-go-to-webassembly/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVueGo - WebAssembly Vue.js wrapper written in Go[0m[38;5;12m (https://gitlab.com/AndrusGerman/vuego)[39m
|
||
|
||
[38;2;255;187;0m[4mJavaScript-family[0m
|
||
[38;5;12m- [39m[38;5;14m[1mAssemblyScript - A subset of TypeScript that compiles to WebAssembly[0m[38;5;12m (https://github.com/AssemblyScript/assemblyscript)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGetting Started with AssemblyScript[0m[38;5;12m (https://www.sitepen.com/blog/getting-started-with-assemblyscript/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTurboScript - A TypeScript-like language that compiles to asm.js and WebAssembly (unmaintained)[0m[38;5;12m (https://github.com/01alchemist/TurboScript)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mspeedy.js - Accelerate JavaScript Applications by Compiling to WebAssembly (unmaintained)[0m[38;5;12m (https://github.com/MichaReiser/speedy.js)[39m
|
||
|
||
[38;2;255;187;0m[4mKotlin[0m
|
||
[38;5;12m- [39m[38;5;14m[1mKotlin/Wasm (Kotlin WebAssembly)[0m[38;5;12m (https://kotl.in/wasm)[39m
|
||
|
||
[38;2;255;187;0m[4mLua[0m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm_lua - Lua VM running in a WASM environment[0m[38;5;12m (https://github.com/vvanders/wasm_lua)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasmoon - a high level Lua VM with JS bindings[0m[38;5;12m (https://github.com/ceifa/wasmoon)[39m
|
||
|
||
[38;2;255;187;0m[4mOCAML[0m
|
||
[38;5;12m- [39m[38;5;14m[1mocamlrun-wasm - OCaml Bytecode Interpreter in WASM[0m[38;5;12m (https://github.com/sebmarkbage/ocamlrun-wasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasicaml - Translate OCaml Bytecode to WASM[0m[38;5;12m (https://github.com/remixlabs/wasicaml/)[39m
|
||
|
||
[38;2;255;187;0m[4mPython[0m
|
||
[38;5;12m- [39m[38;5;14m[1mPyodide - The Python scientific stack running in the browser[0m[38;5;12m (https://github.com/iodide-project/pyodide)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPyScript - Run Python Code and the scientific stack in the browser[0m[38;5;12m (https://github.com/pyscript/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpython-wasm - WebAssembly CPython for Node.js and the browser built using Zig (no emscripten)[0m[38;5;12m (https://python-wasm.cocalc.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRocket game - Rocket, written in Rust, compiled to WASM, running in Python[0m[38;5;12m (https://github.com/almarklein/rocket_rust_py/) (using [39m[38;5;14m[1mPPCI[0m[38;5;12m (http://ppci.readthedocs.io))[39m
|
||
|
||
[38;2;255;187;0m[4mProlog[0m
|
||
[38;5;12m- [39m[38;5;14m[1mCiao Prolog Playground (WASM)[0m[38;5;12m (https://ciao-lang.org/playground/)[39m
|
||
|
||
[38;2;255;187;0m[4mRust[0m
|
||
[38;5;12m- [39m[38;5;14m[1mRusty Web[0m[38;5;12m (https://davidmcneil.github.io/the-rusty-web/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mparity-wasm - WebAssembly serialization/deserialization library in pure Rust[0m[38;5;12m (https://github.com/paritytech/parity-wasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasmi - WebAssembly interpreter in pure Rust[0m[38;5;12m (https://github.com/paritytech/wasmi)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mawesome-rust[0m[38;5;12m (https://github.com/rust-unofficial/awesome-rust) ([39m[48;2;30;30;40m[38;5;13m[3mhas scattered references to targeting WASM[0m[38;5;12m)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRuffle - Adobe Flash Player emulator written in the Rust[0m[38;5;12m (https://github.com/ruffle-rs/ruffle)[39m
|
||
|
||
[38;2;255;187;0m[4mWASM-like[0m
|
||
[38;5;12m- [39m[38;5;14m[1mwah - a slightly higher-level language superset of webassembly[0m[38;5;12m (https://github.com/tmcw/wah)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWalt - Alternative Syntax for WebAssembly[0m[38;5;12m (https://github.com/ballercat/walt)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwam - Superset of wast syntax that is more convenient for humans to write directly[0m[38;5;12m (https://github.com/kanaka/wam)[39m
|
||
|
||
[38;2;255;187;0m[4mOther[0m
|
||
[38;5;12m- [39m[38;5;14m[1mLys - a functional language that compiles to WebAssembly[0m[38;5;12m (https://github.com/lys-lang/lys)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNever - statically typed, embeddable functional programming language[0m[38;5;12m (https://github.com/never-lang/never)[39m
|
||
|
||
[38;2;255;187;0m[4mTools[0m
|
||
|
||
[38;2;255;187;0m[4mEditor[0m
|
||
[38;5;12m- [39m[38;5;14m[1mvim-wasm - WebAssembly filetype support for Vim[0m[38;5;12m (https://github.com/rhysd/vim-wasm)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvscode wast - WebAssembly(S-expression) support[0m[38;5;12m (https://marketplace.visualstudio.com/items?itemName=ukyo.wast)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAtom language-wast[0m[38;5;12m (https://atom.io/packages/language-wast)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvscode-wasm - WebAssembly toolkit for vscode[0m[38;5;12m (https://marketplace.visualstudio.com/items?itemName=dtsvet.vscode-wasm)[39m
|
||
|
||
[38;2;255;187;0m[4mKits[0m
|
||
[38;5;12m- [39m[38;5;14m[1mWABT - A suite of tools that help working with WASM binary files[0m[38;5;12m (https://github.com/WebAssembly/wabt)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebassembly-binary-toolkit - The WABT tools installable as an npm package[0m[38;5;12m (https://github.com/mafintosh/webassembly-binary-toolkit)[39m
|
||
|
||
[38;2;255;187;0m[4mGists[0m
|
||
[38;5;12m- [39m[38;5;14m[1mStandalone WebAssembly Example[0m[38;5;12m (https://gist.github.com/kripken/59c67556dc03bb6d57052fedef1e61ab)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUsing WebAssembly in LLVM[0m[38;5;12m (https://gist.github.com/yurydelendik/4eeff8248aeb14ce763e)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCalling alert from WebAssembly (WASM)[0m[38;5;12m (https://gist.github.com/cure53/f4581cee76d2445d8bd91f03d4fa7d3b)[39m
|
||
|
||
[38;2;255;187;0m[4mExamples[0m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Windows 10 calculator running in WebAssembly[0m[38;5;12m (https://platform.uno/a-piece-of-windows-10-is-now-running-on-webassembly-natively-on-ios-and-android/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebassembly-examples[0m[38;5;12m (https://github.com/mdn/webassembly-examples)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFactorial in WebAssembly[0m[38;5;12m (https://www.hellorust.com/demos/factorial/index.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly vs. JavaScript Animation Demo[0m[38;5;12m (https://github.com/sessamekesh/wasm-3d-animation-demo)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb DSP[0m[38;5;12m (https://github.com/shamadee/web-dsp)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm-intro - Tiny WebAssembly Examples with LLVM/clang and C[0m[38;5;12m (https://github.com/bzar/wasm-intro)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebassembly-examples - From Simple To Complex.[0m[38;5;12m (https://github.com/reklatsmasters/webassembly-examples)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mD3 force layout with WebAssembly[0m[38;5;12m (https://github.com/ColinEberhardt/d3-wasm-force/blob/master/README.md)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasmBoy - Gameboy Emulator Library written in Web Assembly using AssemblyScript[0m[38;5;12m (https://github.com/torch2424/wasmBoy)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCppOpenGLWebAssemblyCMake - C++/OpenGL/OpenAL/GLFW/GLM based app built with CMake to native or WebAssembly[0m[38;5;12m (https://github.com/lukka/CppOpenGLWebAssemblyCMake)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly A[0m[48;2;30;30;40m[38;5;14m[1m[3m Pathfinding[0m[48;2;30;30;40m[38;5;13m[3m (https://github.com/jakedeichert/wasm-astar)[0m
|
||
[38;5;12m- [39m[38;5;14m[1mHackerNews PWA with wasm-bindgen[0m[38;5;12m (https://github.com/ragingwind/wasm-hnpwa)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTiDB playground - writing SQL in an in-browser golang database in WebAssembly[0m[38;5;12m (https://tour.tidb.io/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMade With Webassembly - Showcase of Awesome Production Applications, Side Projects, and Use Cases Made With Webassembly[0m[38;5;12m (https://madewithwebassembly.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHandyTools - A tool providing features like base64 encoding/decoding, Unix time conversion, etc. Written in Go + WebAssembly[0m[38;5;12m (https://github.com/XD-DENG/handytools-go-webassembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWAsm Heatmap - Creates a heatmap layer for Leaflet.js with Go+WebAssembly+WebWorkers[0m[38;5;12m (https://aurium.gitlab.io/wasm-heatmap/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mModfy - Wasm Video Transcoder[0m[38;5;12m (https://modfy.video/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGameboy emulator written in Rust and compiled to WebAssembly[0m[38;5;12m (https://github.com/raphamorim/gameboy)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBoytacean - A fast Game Boy Emulator written in Rust and running in the Browser using WebAssembly[0m[38;5;12m (https://github.com/joamag/boytacean)[39m
|
||
|
||
[38;2;255;187;0m[4mBenchmarks[0m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Video Editor[0m[38;5;12m (https://d2jta7o2zej4pf.cloudfront.net/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m3D skeletal animation system[0m[38;5;12m (http://aws-website-webassemblyskeletalanimation-ffaza.s3-website-us-east-1.amazonaws.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCubes JS[0m[38;5;12m (http://kripken.github.io/ammo.js/examples/webgl_demo/ammo.html) - [39m[38;5;14m[1mCubes (WebAssembly)[0m[38;5;12m (http://kripken.github.com/ammo.js/examples/webgl_demo/ammo.wasm.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJavaScript vs WebAssembly easy benchmark[0m[38;5;12m (https://takahirox.github.io/WebAssembly-benchmark/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerformance Testing Web Assembly vs JavaScript[0m[38;5;12m (https://medium.com/samsung-internet-dev/performance-testing-web-assembly-vs-javascript-e07506fd5875)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mA Real-World WebAssembly Benchmark by PSPDFKit[0m[38;5;12m (https://pspdfkit.com/blog/2018/a-real-world-webassembly-benchmark/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasm vs. PNaCl Performance Benchmark by PDFTron[0m[38;5;12m (https://www.pdftron.com/blog/wasm/wasm-vs-pnacl/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJavaScript vs WebAssembly running in Browser/Nodejs[0m[38;5;12m (https://originjs.org/WASM-benchmark/)[39m
|
||
|
||
[38;2;255;187;0m[4mJob Boards[0m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Jobs[0m[38;5;12m (https://webassemblyjobs.com)[39m
|
||
|
||
[38;2;255;187;0m[4mArticles[0m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Fixed-Width SIMD from C# (2023)[0m[38;5;12m (https://platform.uno/blog/safari-16-4-support-for-webassembly-fixed-width-simd-how-to-use-it-with-c/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly and SIMD: A Match Made in the Browser (2020)[0m[38;5;12m (https://medium.com/@robaboukhalil/webassembly-and-simd-7a7daa4f2ecd)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly at eBay: A Real-World Use Case (2019)[0m[38;5;12m (https://medium.com/ebaytech/webassembly-at-ebay-a-real-world-use-case-ef888f38b537)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHow We Used WebAssembly To Speed Up Our Web App By 20X (Case Study) (2019)[0m[38;5;12m (https://www.smashingmagazine.com/2019/04/webassembly-speed-web-app/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPractice your Go WebAssembly with a Game (2019)[0m[38;5;12m (https://medium.com/@didil/practice-your-go-webassembly-with-a-game-7195dabbfc44)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe world's easiest introduction to WebAssembly with Golang (2019)[0m[38;5;12m (https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWhy WebAssembly? (2018)[0m[38;5;12m (https://medium.com/dfinity/why-webassembly-f21967076e4)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWriting WebAssembly By Hand (2018)[0m[38;5;12m (http://blog.scottlogic.com/2018/04/26/webassembly-by-hand.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRuby on WebAssembly (2018)[0m[38;5;12m (http://www.blacktm.com/blog/ruby-on-webassembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOptimizing WebAssembly Startup Time - 4 simple yet effective solutions to reduce load time. (2018)[0m[38;5;12m (https://pspdfkit.com/blog/2018/optimize-webassembly-startup-performance/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly: A New Hope (2017)[0m[38;5;12m (https://pspdfkit.com/blog/2017/webassembly-a-new-hope/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCreating a WebAssembly module instance with JavaScript (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/07/creating-a-webassembly-module-instance-with-javascript/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMemory in WebAssembly (and why it's safer than you think) (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/07/memory-in-webassembly-and-why-its-safer-than-you-think/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly table imports… what are they? (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/07/webassembly-table-imports-what-are-they/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Demystified (2017)[0m[38;5;12m (http://floooh.github.io/2017/06/09/webassembly-demystified.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mA cartoon intro to WebAssembly (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCreating and working with WebAssembly modules (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/02/creating-and-working-with-webassembly-modules/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWhat makes WebAssembly fast? (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/02/what-makes-webassembly-fast/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWhere is WebAssembly now and what's next? (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/02/where-is-webassembly-now-and-whats-next/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Games Platform: Newest Developments (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/03/web-games-platform-newest-developments/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWhy WebAssembly is Faster Than asm.js (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/03/why-webassembly-is-faster-than-asm-js/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFirefox 52: Introducing Web Assembly, CSS Grid and the Grid Inspector (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/03/firefox-52-introducing-web-assembly-css-grid-and-the-grid-inspector/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPreviewing the WebAssembly Explorer (2017)[0m[38;5;12m (https://hacks.mozilla.org/2017/03/previewing-the-webassembly-explorer/)[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWhy[0m[38;5;14m[1m [0m[38;5;14m[1mWebAssembly[0m[38;5;14m[1m [0m[38;5;14m[1mis[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mgame[0m[38;5;14m[1m [0m[38;5;14m[1mchanger[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mweb[0m[38;5;14m[1m [0m[38;5;14m[1m—[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1msource[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mpride[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mMozilla[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mFirefox[0m[38;5;14m[1m [0m[38;5;14m[1m(2017)[0m[38;5;12m [39m
|
||
[38;5;12m(https://medium.com/mozilla-tech/why-webassembly-is-a-game-changer-for-the-web-and-a-source-of-pride-for-mozilla-and-firefox-dda80e4c43cb)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIntroduction to WebAssembly (2017)[0m[38;5;12m (https://rsms.me/wasm-intro)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWhat is WebAssembly? (2015)[0m[38;5;12m (https://medium.com/javascript-scene/what-is-webassembly-the-dawn-of-a-new-era-61256ec5a8f6)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m7 Things You Should Know About WebAssembly (2015)[0m[38;5;12m (https://auth0.com/blog/7-things-you-should-know-about-web-assembly/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly: a binary format for the web (2015)[0m[38;5;12m (http://2ality.com/2015/06/web-assembly.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompiling to WebAssembly: It's Happening! (2015)[0m[38;5;12m (https://hacks.mozilla.org/2015/12/compiling-to-webassembly-its-happening/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Future of Programming: WebAssembly & Life After JavaScript (2015)[0m[38;5;12m (https://www.sitepoint.com/future-programming-webassembly-life-after-javascript/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Everywhere[0m[38;5;12m (https://byrnemluke.com/posts/webassembly)[39m
|
||
|
||
[38;2;255;187;0m[4mVideo[0m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Complete WebAssembly Course - From Beginner to Advanced! (2024-01)[0m[38;5;12m (https://www.youtube.com/watch?v=eYekV2Do0YU)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWhat is WebAssembly? By Some of its Creators (2019-08)[0m[38;5;12m (https://www.youtube.com/watch?v=fvkIQfRZ-Y0)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLevel up Your Web Apps with WebAssembly (PerfMatters Conference 2019-04)[0m[38;5;12m (https://www.youtube.com/watch?v=o-2PLhMVBYU)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo WebAssembly Tutorial - Building a Calculator (2018-08)[0m[38;5;12m (https://www.youtube.com/watch?v=4kBvvk2Bzis)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGet Going with WebAssembly (2018-08)[0m[38;5;12m (https://www.youtube.com/watch?v=iTrx0BbUXI4)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild the future of the web with WebAssembly and more (Google I/O 2018-05)[0m[38;5;12m (https://www.youtube.com/watch?v=BnYq7JapeDA)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly and the Death of JavaScript? (2018-02)[0m[38;5;12m (https://www.youtube.com/watch?v=pBYqen3B2gc)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPractical WebAssembly (2017-12)[0m[38;5;12m (https://www.youtube.com/watch?v=bac0dGQbUto)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mReal World WebAssembly (Chrome Dev Summit 2017-10)[0m[38;5;12m (https://www.youtube.com/watch?v=PpuAqLCraAQ)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAndreas Rossberg - Bringing the Web up to Speed with WebAssembly (2017-06)[0m[38;5;12m (https://www.youtube.com/watch?v=AFy5TdrFG9Y)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompiling for the Web with WebAssembly (Google I/O 2017-05)[0m[38;5;12m (https://www.youtube.com/watch?v=6v4E6oksar0)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mA Cartoon Intro to WebAssembly (2017-05)[0m[38;5;12m (https://www.youtube.com/watch?list=PL37ZVnwpeshFmAPr65sU2O5WMs7_CGjs_&v=HktWin_LPf4)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Demystified (2017-05)[0m[38;5;12m (https://www.youtube.com/watch?v=cRwUD5SxF4o)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMeeting C++ 2016: Implementing a web game in C++14 - Kris Jusiak (2017-01)[0m[38;5;12m (https://www.youtube.com/watch?v=8gRHHIjx4oE)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCppCon 2016: Dan Gohman "C++ on the Web: Let's have some serious fun." (2016-10)[0m[38;5;12m (https://www.youtube.com/watch?v=jXMtQ2fTl4c)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly and the Future of the Browser (2016-09)[0m[38;5;12m (https://www.youtube.com/watch?v=AIFmOwRbXao)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNYLUG Presents: Luke Wagner -on- WebAssembly: A New Compiler Target For The Web (2016-06)[0m[38;5;12m (https://www.youtube.com/watch?v=RByPdCN1RQ4)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Assembly - Nick Bray - BlinkOn 5 - (2015-11)[0m[38;5;12m (https://www.youtube.com/watch?v=iCSAUHpPbiU)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Assembly - Nick Bray - GOTO 2015 - (2015-10)[0m[38;5;12m (https://www.youtube.com/watch?v=NhAPPQqKCi8)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFrom ASM.JS to WebAssembly (2015-06)[0m[38;5;12m (https://brendaneich.com/2015/06/from-asm-js-to-webassembly/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mA Talk Near the Future of Python (a.k.a., Dave live-codes a WebAssembly Interpreter)[0m[38;5;12m (https://www.youtube.com/watch?v=r-A78RgMhZU)[39m
|
||
|
||
[38;2;255;187;0m[4mSlides[0m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Assembly for Dumb People (2020)[0m[38;5;12m (https://wasm-talk.johnny.sh/#0)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBoost your web application with C++ (2016)[0m[38;5;12m (https://leefsmp.github.io/Particle-System/slides/index.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly (Do we all have to learn C now?)[0m[38;5;12m (http://callahad.github.io/tccc20-wasm/slides/#/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly (2016)[0m[38;5;12m (https://marianoguerra.github.io/ricardo-forth/resources/slides.html#/webassembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly overview (2016)[0m[38;5;12m (https://www.slideshare.net/ValeriiaMaliarenko/web-assembly-overview-by-mikhail-sorokovsky)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEmscripten and WebAssembly (2015)[0m[38;5;12m (https://kripken.github.io/talks/wasm.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAn intro to WebAssembly (2015)[0m[38;5;12m (https://www.slideshare.net/danlbudden/an-introduction-to-webassembly)[39m
|
||
|
||
[38;2;255;187;0m[4mCommunity[0m
|
||
[38;5;12m- [39m[38;5;14m[1mW3C Community Group[0m[38;5;12m (https://www.w3.org/community/webassembly/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStack Overflow[0m[38;5;12m (https://stackoverflow.com/questions/tagged/webassembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTwitter[0m[38;5;12m (https://twitter.com/webassemblynews)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSlack: WebAssembly Developers[0m[38;5;12m (https://webassemblydevelopers.slack.com) [39m[38;5;14m[1m(click here to get an invitation)[0m[38;5;12m (https://webassemblydevelopers.herokuapp.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasmWeekly - a weekly newsletter[0m[38;5;12m (http://wasmweekly.news/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly AMA[0m[38;5;12m (http://pages.catchpoint.com/webassembly-ama.html)[39m
|
||
|
||
[38;2;255;187;0m[4mBooks[0m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Reference Manual[0m[38;5;12m (https://github.com/sunfishcode/wasm-reference-manual)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearn WebAssembly - Build web applications with native performance using Wasm and C/C++[0m[38;5;12m (https://www.packtpub.com/web-development/learn-webassembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProgramming WebAssembly with Rust - Unified Development for Web, Mobile, and Embedded Applications[0m[38;5;12m (https://pragprog.com/book/khrust/programming-webassembly-with-rust)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRust and WebAssembly[0m[38;5;12m (https://rustwasm.github.io/docs/book/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly in Action - Introduces the WebAssembly stack and walks you through the process of writing and running browser-based applications[0m[38;5;12m (https://www.manning.com/books/webassembly-in-action)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLevel up with WebAssembly - A practical guide to building WebAssembly applications[0m[38;5;12m (http://www.levelupwasm.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHands-On Game Development with WebAssembly[0m[38;5;12m (https://www.packtpub.com/game-development/hands-game-development-webassembly)[39m
|
||
|
||
[38;2;255;187;0m[4mPapers[0m
|
||
[38;5;12m- [39m[38;5;14m[1mBringing the Web up to Speed with WebAssembly[0m[38;5;12m (https://github.com/WebAssembly/spec/blob/master/papers/pldi2017.pdf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Web Assembles[0m[38;5;12m (http://blog.scottlogic.com/ceberhardt/assets/white-papers/the-web-assembles.pdf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAn Empirical Study of Real-World WebAssembly Binaries: Security, Languages, Use Cases[0m[38;5;12m (https://dlehmann.eu/publications/WasmBench-www2021.pdf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNot So Fast: Analyzing the Performance of WebAssembly vs. Native Code[0m[38;5;12m (https://www.usenix.org/system/files/atc19-jangda.pdf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProvably-Safe Multilingual Software Sandboxing using WebAssembly[0m[38;5;12m (https://www.usenix.org/system/files/sec22-bosamiya.pdf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasabi: A Framework for Dynamically Analyzing WebAssembly[0m[38;5;12m (https://software-lab.org/publications/asplos2019_Wasabi.pdf)[39m
|
||
|
||
[38;2;255;187;0m[4mDemos[0m
|
||
[38;5;12m- [39m[38;5;14m[1mAphrós - finite volume solver for incompressible multiphase flows[0m[38;5;12m (https://cselab.github.io/aphros/wasm/hydro.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCubes - direct port of the Bullet physics engine[0m[38;5;12m (http://kripken.github.io/ammo.js/examples/webgl_demo/ammo.wasm.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBasic4GL[0m[38;5;12m (http://basic4gl.net/mobile/Development/webasm/basic4gl.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSymatem - an Ontology Engine, Visualizer, and Editor[0m[38;5;12m (http://symatem.github.io/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFunky Karts[0m[38;5;12m (https://www.funkykarts.rocks/demo.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPSPDFKit for Web - a WebAssembly-based PDF viewer with annotation features[0m[38;5;12m (https://web-preview.pspdfkit.com/standalone/6)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUno Platform Playground - a WebAssembly-based XAML playground[0m[38;5;12m (http://playground.platform.uno)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRoslyn Quoter - a WebAssembly-based Roslyn-based C# code quoter[0m[38;5;12m (http://roslynquoter-wasm.platform.uno/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasmBoy Demo/Debugger - a Gameboy Emulation library written in Web Assembly using AssemblyScript[0m[38;5;12m (https://wasmboy.app/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDOOM 3 - Doom 3 WebAssembly port[0m[38;5;12m (http://wasm.continuation-labs.com/d3demo/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSquoosh.app - Compress and compare images with different codecs, right in your browser[0m[38;5;12m (https://squoosh.app)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSketchUp - 3D modeling software[0m[38;5;12m (https://app.sketchup.com/app)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebViewer - a CAD, MS Office, and PDF SDK[0m[38;5;12m (https://www.pdftron.com/webviewer/demo/)[39m
|
||
|
||
[38;2;255;187;0m[4mResources in other languages[0m
|
||
|
||
[38;2;255;187;0m[4mRussian[0m
|
||
[38;5;12m- [39m[38;5;14m[1mKharkivJS #5: Serious JS (Kharkiv, Ukraine, November 7, 2015) - WebAssembly: new era of Web (video)[0m[38;5;12m (https://www.youtube.com/watch?v=eWF_1nMM5Yo)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOdessaJS 2017 - Real world WebAssembly (video)[0m[38;5;12m (https://www.youtube.com/watch?v=kS29TT4wk44)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mУрок-введение по WebAssembly на примере игры "Жизнь" (article)[0m[38;5;12m (https://tproger.ru/translations/webassembly-tutorial-first-steps/)[39m
|
||
|
||
[38;2;255;187;0m[4mSimplified Chinese[0m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly 中文网[0m[38;5;12m (http://webassembly.org.cn/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly 中文社区[0m[38;5;12m (https://www.w3ctech.com/category/18)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly-cn Orgnization[0m[38;5;12m (https://github.com/WebAssembly-cn)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly资料精选 - 中文版[0m[38;5;12m (https://github.com/chai2010/awesome-wasm-zh)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly标准入门 - 第一本中文图书[0m[38;5;12m (https://github.com/chai2010/awesome-wasm-zh/blob/master/webassembly-primer.md)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mC/C++面向wasm编程 - 第一本中文开源图书[0m[38;5;12m (https://github.com/3dgen/cppwasm-book)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m《深入浅出 WebAssembly》[0m[38;5;12m (https://zhuanlan.zhihu.com/p/47577104)[39m
|
||
|
||
[38;2;255;187;0m[4mSpanish[0m
|
||
[38;5;12m- [39m[38;5;14m[1mCompilando para el navegador con WebAssembly (article)[0m[38;5;12m (https://juancrg90.me/essays/compilando-para-el-navegador-con-webassembly)[39m
|
||
|
||
[38;2;255;187;0m[4mLicense[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||
|
||
[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mMatteo Basso[0m[38;5;12m (https://github.com/mbasso) has waived all copyright and related or neighboring rights to this work.[39m
|