106 lines
11 KiB
Plaintext
106 lines
11 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome WebAssembly [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge-flat2.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||
|
||
[38;5;12mA curation of WebAssembly resources, projects, and communities. [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;14m[1mWebAssembly[0m[38;5;12m [39m[38;5;12m(https://webassembly.org/)[39m[38;5;12m [39m[38;5;12m(abbreviated[39m[38;5;12m [39m[38;5;12mWasm)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbinary[39m[38;5;12m [39m[38;5;12minstruction[39m[38;5;12m [39m[38;5;12mformat[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstack-based[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12mmachine.[39m[38;5;12m [39m[38;5;12mWasm[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mportable[39m[38;5;12m [39m[38;5;12mcompilation[39m[38;5;12m [39m[38;5;12mtarget[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages,[39m[38;5;12m [39m[38;5;12menabling[39m[38;5;12m [39m[38;5;12mdeployment[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mapplications.[39m
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mResources[0m[38;5;12m (#resources)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBasics[0m[38;5;12m (#basics)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mArticles[0m[38;5;12m (#articles)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBooks[0m[38;5;12m (#books)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mVideos[0m[38;5;12m (#videos)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProjects[0m[38;5;12m (#projects)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCompilers[0m[38;5;12m (#compilers)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRuntimes[0m[38;5;12m (#runtimes)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLibraries[0m[38;5;12m (#libraries)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTools[0m[38;5;12m (#tools)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mFrameworks[0m[38;5;12m (#frameworks)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCommunities[0m[38;5;12m (#communities)[39m
|
||
|
||
[38;2;255;187;0m[4mResources[0m
|
||
|
||
[38;2;255;187;0m[4mBasics[0m
|
||
|
||
[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 Specification[0m[38;5;12m (https://webassembly.github.io/spec/)[39m
|
||
|
||
[38;2;255;187;0m[4mArticles[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWhat is WebAssembly?[0m[38;5;12m (https://medium.com/javascript-scene/what-is-webassembly-the-dawn-of-a-new-era-61256ec5a8f6) - Eric Elliott, 2015.[39m
|
||
[38;5;12m- [39m[38;5;14m[1m7 Things You Should Know About WebAssembly[0m[38;5;12m (https://auth0.com/blog/7-things-you-should-know-about-web-assembly/) - Sebastian Peyrott, 2015.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Demystified[0m[38;5;12m (https://floooh.github.io/2017/06/09/webassembly-demystified.html) - Andre Weissflog, 2017.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWhy WebAssembly?[0m[38;5;12m (https://medium.com/dfinity/why-webassembly-f21967076e4) - Andreas Rossberg, 2018.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe world's easiest introduction to WebAssembly[0m[38;5;12m (https://medium.com/free-code-camp/webassembly-with-golang-is-fun-b243c0e34f02) - Martin Olsansky, 2019.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Future of Programming: WebAssembly & Life After JavaScript[0m[38;5;12m (https://www.sitepoint.com/future-programming-webassembly-life-after-javascript/) - Eric Elliott, 2024.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Web Assembles[0m[38;5;12m (https://blog.scottlogic.com/ceberhardt/assets/white-papers/the-web-assembles.pdf) - Chris Price and Colin Eberhardt, 2017.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAn Empirical Study of Real-World WebAssembly Binaries[0m[38;5;12m (https://dlehmann.eu/publications/WasmBench-www2021.pdf) - Aaron Hilbig, Daniel Lehmann, and Michael Pradel, 2021.[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) - Abhinav Jangda, Bobby Powers, Emery D. Berger, and Arjun Guha, 2019.[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) - Jay Bosamiya, Wen Shih Lim, and Bryan Parno, 2022.[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) - Daniel Lehmann and Michael Pradel, 2019.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBringing[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[1mup[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mSpeed[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mWebAssembly[0m[38;5;12m [39m[38;5;12m(https://github.com/WebAssembly/spec/blob/main/papers/pldi2017.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAndreas[39m[38;5;12m [39m[38;5;12mHaas,[39m[38;5;12m [39m[38;5;12mAndreas[39m[38;5;12m [39m[38;5;12mRossberg,[39m[38;5;12m [39m[38;5;12mDerek[39m[38;5;12m [39m[38;5;12mL.[39m[38;5;12m [39m[38;5;12mSchuff,[39m[38;5;12m [39m[38;5;12mBen[39m[38;5;12m [39m[38;5;12mL.[39m[38;5;12m [39m[38;5;12mTitzer,[39m[38;5;12m [39m[38;5;12mMichael[39m[38;5;12m [39m[38;5;12mHolman,[39m[38;5;12m [39m[38;5;12mDan[39m[38;5;12m [39m[38;5;12mGohman,[39m[38;5;12m [39m[38;5;12mLuke[39m[38;5;12m [39m[38;5;12mWagner,[39m[38;5;12m [39m[38;5;12mAlon[39m[38;5;12m [39m[38;5;12mZakai,[39m[38;5;12m [39m[38;5;12mJF[39m[38;5;12m [39m[38;5;12mBastien,[39m
|
||
[38;5;12m2017.[39m
|
||
|
||
[38;2;255;187;0m[4mBooks[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mRust and WebAssembly[0m[38;5;12m (https://rustwasm.github.io/docs/book/) - Open-source book describing how to use Rust and WebAssembly together.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProgramming WebAssembly with Rust[0m[38;5;12m (https://pragprog.com/titles/khrust/programming-webassembly-with-rust/) - Kevin Hoffman, 2019.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Art of WebAssembly[0m[38;5;12m (https://nostarch.com/art-webassembly) - Rick Battagline, 2021.[39m
|
||
|
||
[38;2;255;187;0m[4mVideos[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly[0m[38;5;12m (https://www.youtube.com/watch?v=NhAPPQqKCi8) - Nick Bray, 2015.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWhat is WebAssembly?[0m[38;5;12m (https://www.youtube.com/watch?v=HktWin_LPf4) - Lin Clark, 2017.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGet Going with WebAssembly[0m[38;5;12m (https://www.youtube.com/watch?v=iTrx0BbUXI4) - Johan Brandhorst, 2018.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly and the Death of JavaScript[0m[38;5;12m (https://www.youtube.com/watch?v=pBYqen3B2gc) - Colin Eberhardt, 2018.[39m
|
||
|
||
[38;2;255;187;0m[4mProjects[0m
|
||
|
||
[38;2;255;187;0m[4mCompilers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mEmscripten[0m[38;5;12m (https://emscripten.org/) - Compile C and C++ to WebAssembly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAssemblyScript[0m[38;5;12m (https://www.assemblyscript.org/) - TypeScript-like language compiled to WebAssembly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBinaryen[0m[38;5;12m (https://github.com/WebAssembly/binaryen) - Compiler infrastructure for WebAssembly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTinyGo[0m[38;5;12m (https://tinygo.org/) - Go compiler for WebAssembly.[39m
|
||
|
||
[38;2;255;187;0m[4mRuntimes[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWasmtime[0m[38;5;12m (https://wasmtime.dev/) - Standalone WebAssembly runtime.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasmEdge[0m[38;5;12m (https://github.com/WasmEdge/WasmEdge) - High-performance WebAssembly runtime.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWAVM[0m[38;5;12m (https://github.com/WAVM/WAVM) - WebAssembly virtual machine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasm3[0m[38;5;12m (https://github.com/wasm3/wasm3) - Small, fast WebAssembly interpreter.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWasmer[0m[38;5;12m (https://wasmer.io/) - WebAssembly runtime for desktop, cloud, and edge.[39m
|
||
|
||
[38;2;255;187;0m[4mLibraries[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mwasm-bindgen[0m[38;5;12m (https://github.com/rustwasm/wasm-bindgen) - Interoperability between Rust and JavaScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasmer-js[0m[38;5;12m (https://github.com/wasmerio/wasmer-js) - WebAssembly runtime for JavaScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm-pack[0m[38;5;12m (https://github.com/rustwasm/wasm-pack) - Build, test, and publish Rust-generated Wasm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWabt[0m[38;5;12m (https://github.com/WebAssembly/wabt) - WebAssembly binary tolkit.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWASI[0m[38;5;12m (https://github.com/WebAssembly/WASI) - WebAssembly system interface.[39m
|
||
|
||
[38;2;255;187;0m[4mTools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWasm Explorer[0m[38;5;12m (https://mbebenita.github.io/WasmExplorer/) - Visualize and debug WebAssembly binaries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasm2c[0m[38;5;12m (https://github.com/WebAssembly/wabt/tree/main/wasm2c) - Convert WebAssembly binaries to C.[39m
|
||
|
||
[38;2;255;187;0m[4mFrameworks[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBlazor[0m[38;5;12m (https://blazor.net/) - .NET web framework running on WebAssembly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYew[0m[38;5;12m (https://yew.rs/) - Rust framework for building web applications using WebAssembly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLeptos[0m[38;5;12m (https://github.com/leptos-rs/leptos) - Full-stack Rust framework for WebAssembly web apps.[39m
|
||
|
||
[38;2;255;187;0m[4mCommunities[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly GitHub Organization[0m[38;5;12m (https://github.com/WebAssembly)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mW3C WebAssembly Group[0m[38;5;12m (https://www.w3.org/wasm/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebAssembly Subreddit[0m[38;5;12m (https://www.reddit.com/r/webassembly/)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mContributing[0m
|
||
|
||
[38;5;12mContributions are welcome. Please read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (https://github.com/idematos/awesome-webassembly/blob/main/contributing.md) before submitting your changes.[39m
|
||
|
||
[38;5;12mwebassembly Github: https://github.com/idematos/awesome-webassembly[39m
|