Skip to content
This repository has been archived by the owner on Nov 28, 2023. It is now read-only.

Latest commit

 

History

History
32 lines (22 loc) · 1.35 KB

README.md

File metadata and controls

32 lines (22 loc) · 1.35 KB

IntroWebAssembly

Introduction to Web Assembly

What is WebAssembly?

From the Website:

WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.

So what does it let you do?

Lets you run whatever langulage you want in the browser as long as its wasm compilable!

Some impressive example projects:

  1. Run Emulators in Rust for the browser: https://github.com/andrewimm/wasm-gb
  2. A Progressive Web App terminal: https://github.com/wasmerio/webassembly.sh
  3. Lots of things: https://madewithwebassembly.com/
  4. Yet more projects: https://github.com/mbasso/awesome-wasm
  5. WebAssembly Package Manager: https://www.wapm.io/

Projects that you can run right now!

  1. The Basics (and installation): http://webassembly.org/getting-started/developers-guide/
  2. LISPy web example: https://github.com/michaelachrisco/ToyLisp updated for 2020!
  3. Web Assembly hook into the DOM: https://github.com/mbasso/asm-dom
  4. C#/Blazor: https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor
  5. Go in wasm: https://github.com/golang/go/wiki/WebAssembly

Coming soon: Angular 9 + wasm (Mostly from example project): https://github.com/michaelachrisco/angular-wasm

Questions? Comments?