Skip to content

mikeroyal/WebAssembly-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation


WebAssembly Guide

A guide covering WebAssembly including the applications and tools that will make you a better and more efficient developer with WebAssembly.

Note: You can easily convert this markdown file to a PDF in VSCode using this handy extension Markdown PDF.


WebAssembly Learning Resources

WebAssembly is a new open standard of code that can be run in modern web browsers. It is a low-level assembly-like language with a compact binary format that runs with near-native performance and provides languages such as C/C++, C# and Rust with a compilation target so that they can run on the web. WebAssemly is developed by W3C, Mozilla, Microsoft, Google, and Apple.

W3C WebAssembly Working Group

WebAssembly Community Group

WebAssembly Roadmap

WebAssembly proposals

WebAssembly Web API

Qt for WebAssembly

Introducing the WebAssembly backend for TensorFlow.js

Blazor WebAssembly

Host and deploy ASP.NET Core Blazor WebAssembly

WebAssembly for Beginners by DigitalOcean

WebAssembly Courses on Linkedin Learning

WebAssemly courses on Udemy

Gaining A Thorough Knowledge Of Web Assembly course on Pluralsight

Getting Started Blazor course on Pluralsight

WebAssembly Training Courses on NobleProg

WebAssembly Tools and Frameworks

Uno Platform is a Universal Windows Platform Bridge that allows UWP-based code (C# and XAML) to run on iOS, Android, macOS, WebAssembly, Linux and Windows. It provides the full definitions of the UWP Windows 10 2004 (19041), and the implementation of a growing number of parts of the UWP API, such as Windows.UI.Xaml, to enable UWP and WinUI applications to run on these platforms.

WebAssembly Studio is a tool that allows you to Learn, Teach, Work and Play with WebAssembly.

WABT is a suite of tools for WebAssembly.

Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++. It aims to make compiling to WebAssembly easy, fast, and effective.

Lucet is a native WebAssembly compiler and runtime. It is designed to safely execute untrusted WebAssembly programs inside your application.

Blazor is a feature of ASP.NET, a popular web development framework that extends the.NET developer platform with tools and libraries for building web apps. Run on WebAssembly or the server Blazor can run your client-side C# code directly in the browser, using WebAssembly.

Wasmer enables super lightweight containers based on WebAssembly that can run anywhere such as the Desktop to the Cloud and IoT devices, and also embedded in any programming language.

AssemblyScript compiles a strict variant of TypeScript (JavaScript with types) to WebAssembly using Binaryen.

TinyGo is a Go compiler(based on LLVM) intended for use in small places such as microcontrollers, WebAssembly (Wasm), and command-line tools.

Capstone is a disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.

Vecty is a tool that lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS.

WebAssembly Micro Runtime (WAMR) is a standalone WebAssembly (WASM) runtime with a small footprint.

Pion WebRTC is a pure Go implementation of WebRTC API.

vim.wasm is a port of the Vim ediotr to Webassemly using Emscripten and Binaryen.

Contribute

  • If would you like to contribute to this guide simply make a Pull Request.

License

Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.