### Get Going with WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
An introductory video to help developers quickly start using WebAssembly, covering essential setup and basic usage.
```YouTube
https://www.youtube.com/watch?v=iTrx0BbUXI4
```
--------------------------------
### Getting Started with AssemblyScript
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A guide to help developers begin using AssemblyScript for WebAssembly development, covering setup and basic usage.
```TypeScript
https://www.sitepen.com/blog/getting-started-with-assemblyscript/
```
--------------------------------
### LLVM/Clang C WASM Intro
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A collection of small WebAssembly examples using LLVM/Clang and C.
```C
N/A - Link to project: https://github.com/bzar/wasm-intro
```
--------------------------------
### MDN WebAssembly Examples
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A collection of examples from MDN demonstrating various aspects of WebAssembly.
```N/A
N/A - Link to project: https://github.com/mdn/webassembly-examples
```
--------------------------------
### Setup Go + WebAssembly Frontend Apps
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
go-web-app provides a quick setup for Go applications targeting WebAssembly for frontend development, simplifying the creation of Go-powered web UIs.
```Go
https://github.com/talentlessguy/go-web-app
```
--------------------------------
### Standalone WASM Example
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A simple, standalone example demonstrating the usage of WebAssembly.
```WebAssembly
N/A - Link to gist: https://gist.github.com/kripken/59c67556dc03bb6d57052fedef1e61ab
```
--------------------------------
### WebAssembly Examples (Simple to Complex)
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A repository containing WebAssembly examples ranging from simple to more complex use cases.
```N/A
N/A - Link to project: https://github.com/reklatsmasters/webassembly-examples
```
--------------------------------
### Web DSP Example
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Demonstrates Digital Signal Processing (DSP) capabilities within a web environment, likely using WebAssembly.
```N/A
N/A - Link to project: https://github.com/shamadee/web-dsp
```
--------------------------------
### Level up with WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A practical guide focused on building WebAssembly applications, aimed at helping developers advance their skills.
```URL
http://www.levelupwasm.com/
```
--------------------------------
### WebAssembly in Action
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A book that introduces the WebAssembly stack and guides users through writing and running browser-based applications with WebAssembly.
```Manning Publications
https://www.manning.com/books/webassembly-in-action
```
--------------------------------
### Rust and WebAssembly Book
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
The official book on using Rust with WebAssembly, providing in-depth knowledge and practical examples.
```Rust-Wasm
https://rustwasm.github.io/docs/book/
```
--------------------------------
### Calling Alert from WASM
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
An example showing how to call the browser's alert function from WebAssembly.
```WebAssembly
N/A - Link to gist: https://gist.github.com/cure53/f4581cee76d2445d8bd91f03d4fa7d3b
```
--------------------------------
### Programming WebAssembly with Rust
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A book that guides readers through programming WebAssembly using the Rust language, covering unified development for various platforms.
```The Pragmatic Bookshelf
https://pragprog.com/book/khrust/programming-webassembly-with-rust
```
--------------------------------
### WABT as NPM Package
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Provides the WebAssembly Binary Toolkit (WABT) tools as an easily installable npm package.
```JavaScript
N/A - Link to project: https://github.com/mafintosh/webassembly-binary-toolkit
```
--------------------------------
### WebAssembly Project Environment and Generator
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
wasm-init provides a work environment and code generator for WebAssembly projects, simplifying the setup and bootstrapping process for new projects.
```JavaScript
https://github.com/shamadee/wasm-init
```
--------------------------------
### Compiling Go to WebAssembly Tutorial
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A tutorial explaining the process of compiling Go programs to WebAssembly, providing practical guidance for developers.
```Go
https://www.sitepen.com/blog/compiling-go-to-webassembly/
```
--------------------------------
### Go WebAssembly Tutorial: Building a Calculator
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A practical tutorial using the Go programming language to build a calculator application with WebAssembly, showcasing Go's integration with the web.
```YouTube
https://www.youtube.com/watch?v=4kBvvk2Bzis
```
--------------------------------
### Learn WebAssembly: Build Web Apps with Native Performance
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A book focused on building web applications with native performance using WebAssembly and C/C++.
```Packt Publishing
https://www.packtpub.com/web-development/learn-webassembly
```
--------------------------------
### An Intro to WebAssembly Slides
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
An introductory presentation on WebAssembly, covering its fundamental aspects and potential.
```URL
https://www.slideshare.net/danlbudden/an-introduction-to-webassembly
```
--------------------------------
### WebAssembly Reference Manual
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A comprehensive reference manual for WebAssembly, detailing its specification, instructions, and features.
```GitHub
https://github.com/sunfishcode/wasm-reference-manual
```
--------------------------------
### Go WebAssembly Support
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Official documentation and resources for using Go with WebAssembly, covering compilation and runtime aspects.
```Go
https://github.com/golang/go/wiki/WebAssembly
```
--------------------------------
### WebAssembly Course: Beginner to Advanced
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A comprehensive video course covering WebAssembly from fundamental concepts to advanced techniques, suitable for beginners and experienced developers alike.
```YouTube
https://www.youtube.com/watch?v=eYekV2Do0YU
```
--------------------------------
### Go + WASM Tools
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
HandyTools provides features like base64 encoding/decoding and Unix time conversion, written in Go and compiled to WebAssembly.
```Go
N/A - Link to project: https://github.com/XD-DENG/handytools-go-webassembly
```
--------------------------------
### WebAssembly Demystified
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A video aiming to clarify the complexities of WebAssembly, making it easier to understand for a wider audience.
```YouTube
https://www.youtube.com/watch?v=cRwUD5SxF4o
```
--------------------------------
### WebAssembly A* Pathfinding
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Implements the A* pathfinding algorithm using WebAssembly.
```N/A
N/A - Link to project: https://github.com/jakedeichert/wasm-astar
```
--------------------------------
### WebAssembly Slides (Do we all have to learn C now?)
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A slide deck exploring WebAssembly, posing the question about the necessity of learning C for its use.
```URL
http://callahad.github.io/tccc20-wasm/slides/#/
```
--------------------------------
### Hands-On Game Development with WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A book providing practical guidance on developing games using WebAssembly.
```Packt Publishing
https://www.packtpub.com/game-development/hands-game-development-webassembly
```
--------------------------------
### WebAssembly Overview Slideshare
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A presentation shared on SlideShare offering an overview of WebAssembly.
```URL
https://www.slideshare.net/ValeriiaMaliarenko/web-assembly-overview-by-mikhail-sorokovsky
```
--------------------------------
### A Cartoon Intro to WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
An animated and accessible introduction to WebAssembly, explaining its concepts in a simple and engaging way.
```YouTube
https://www.youtube.com/watch?v=HktWin_LPf4
```
--------------------------------
### Practical WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A video presentation focusing on the practical applications and implementation of WebAssembly in real-world scenarios.
```YouTube
https://www.youtube.com/watch?v=bac0dGQbUto
```
--------------------------------
### Compiling for the Web with WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A Google I/O 2017 session detailing the process of compiling code for the web using WebAssembly.
```YouTube
https://www.youtube.com/watch?v=6v4E6oksar0
```
--------------------------------
### Web Assembly for Dumb People Slides
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A presentation designed to explain WebAssembly in a simple and accessible manner, suitable for those new to the technology.
```URL
https://wasm-talk.johnny.sh/#0
```
--------------------------------
### Boost Web Apps with C++ Slides
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Slides from a presentation on enhancing web applications using C++ and potentially WebAssembly.
```URL
https://leefsmp.github.io/Particle-System/slides/index.html
```
--------------------------------
### Web Assembly - GOTO 2015
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A talk from the GOTO conference in 2015 by Nick Bray, discussing WebAssembly.
```YouTube
https://www.youtube.com/watch?v=NhAPPQqKCi8
```
--------------------------------
### In-Browser Go Database
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
TiDB playground allows writing SQL in an in-browser Go database compiled to WebAssembly.
```Go
N/A - Link to playground: https://tour.tidb.io/
```
--------------------------------
### What is WebAssembly? Explained by Creators
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
An insightful video featuring the creators of WebAssembly, explaining its core concepts, purpose, and potential impact on web development.
```YouTube
https://www.youtube.com/watch?v=fvkIQfRZ-Y0
```
--------------------------------
### WebAssembly Binary Toolkit
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
WABT is a suite of tools designed to help developers work with WebAssembly binary files.
```C++
N/A - Link to project: https://github.com/WebAssembly/wabt
```
--------------------------------
### From ASM.JS to WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A blog post detailing the evolution from ASM.JS to WebAssembly, explaining the transition and improvements.
```URL
https://brendaneich.com/2015/06/from-asm-js-to-webassembly/
```
--------------------------------
### Alternative WASM Syntax
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Walt provides an alternative syntax for writing WebAssembly, designed to be more human-readable.
```N/A
N/A - Link to project: https://github.com/ballercat/walt
```
--------------------------------
### WebAssembly CPython with Zig
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
This project provides a WebAssembly build of CPython for Node.js and browsers, utilizing Zig for compilation without Emscripten.
```Python
N/A - Link to project: https://python-wasm.cocalc.com/
```
--------------------------------
### Emscripten and WebAssembly Slides
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Slides detailing the use of Emscripten, a compiler toolchain, in conjunction with WebAssembly.
```URL
https://kripken.github.io/talks/wasm.html
```
--------------------------------
### WebAssembly Overview Slides (2016)
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A presentation providing an overview of WebAssembly, likely covering its architecture and benefits.
```URL
https://marianoguerra.github.io/ricardo-forth/resources/slides.html#/webassembly
```
--------------------------------
### Go WebAssembly for Responsive Frontends
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Vecty is a library that allows developers to build responsive and dynamic web frontends in Go using WebAssembly. It provides a way to create complex UIs with Go's type safety and performance.
```markdown
- [Vecty - Lets you build responsive and dynamic web frontends in Go using WebAssembly](https://vecty.io)
```
--------------------------------
### Live-coding a WebAssembly Interpreter in Python
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A live coding session demonstrating the creation of a WebAssembly interpreter using the Python programming language.
```YouTube
https://www.youtube.com/watch?v=r-A78RgMhZU
```
--------------------------------
### Real World WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A presentation from the Chrome Dev Summit discussing real-world use cases and experiences with WebAssembly.
```YouTube
https://www.youtube.com/watch?v=PpuAqLCraAQ
```
--------------------------------
### Python in Browser with Pyodide
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Pyodide enables the Python scientific stack to run directly in the web browser using WebAssembly.
```Python
N/A - Link to project: https://github.com/iodide-project/pyodide
```
--------------------------------
### C++ on the Web: Serious Fun
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A talk from CppCon 2016 discussing the use of C++ on the web with WebAssembly, highlighting its potential for enjoyable development.
```YouTube
https://www.youtube.com/watch?v=jXMtQ2fTl4c
```
--------------------------------
### Factorial in WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A demonstration of calculating factorial using WebAssembly.
```Rust
N/A - Link to demo: https://www.hellorust.com/demos/factorial/index.html
```
--------------------------------
### Go WebAssembly CLI for Hot Reload
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A minimalistic CLI tool to create and run Go applications targeting WebAssembly, featuring hot reloading for a streamlined development experience.
```Go
https://github.com/mfrachet/go-wasm-cli
```
--------------------------------
### Uno Platform for WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Uno Platform implements Microsoft's UWP APIs for various platforms including WebAssembly, using C# and XAML on top of mono-wasm. It enables cross-platform development with a familiar UI framework.
```C#
https://github.com/nventive/Uno
```
--------------------------------
### WebAssembly: A New Compiler Target For The Web
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A presentation by Luke Wagner on WebAssembly's emergence as a new compilation target for web applications.
```YouTube
https://www.youtube.com/watch?v=RByPdCN1RQ4
```
--------------------------------
### Implementing a Web Game in C++14
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A presentation from Meeting C++ 2016 showcasing the implementation of a web game using C++14 and WebAssembly.
```YouTube
https://www.youtube.com/watch?v=8gRHHIjx4oE
```
--------------------------------
### Minimal WebAssembly Toolkit and Runtime
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A minimal toolkit and runtime for producing and running WebAssembly modules. This project focuses on providing the essential components for WebAssembly development.
```JavaScript
https://github.com/dcodeIO/webassembly
```
--------------------------------
### Web Assembly - Nick Bray
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A presentation by Nick Bray on WebAssembly, likely covering its features and benefits for web development.
```YouTube
https://www.youtube.com/watch?v=iCSAUHpPbiU
```
--------------------------------
### TinyGo: Go for Embedded and WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
TinyGo is a Go compiler optimized for small code size, making it suitable for embedded devices and WebAssembly. It produces very small .wasm files.
```go
package main
func main() {
println("Hello from TinyGo!")
}
```
--------------------------------
### C++/OpenGL/OpenAL App to WASM
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Builds a C++/OpenGL/OpenAL/GLFW/GLM application using CMake, targeting both native and WebAssembly platforms.
```C++
N/A - Link to project: https://github.com/lukka/CppOpenGLWebAssemblyCMake
```
--------------------------------
### WebAssembly Toolkit and Bug-Finder
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Owi is a toolkit for WebAssembly that also includes a cross-language bug-finding capability.
```OCaml
N/A - Link to project: https://github.com/OCamlPro/owi
```
--------------------------------
### Rust Game in Python with WASM
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Demonstrates running a Rust-based game (Rocket) compiled to WASM within a Python environment, using PPCI.
```Rust
N/A - Link to project: https://github.com/almarklein/rocket_rust_py/
```
--------------------------------
### Human-Friendly WASM Superset
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
wam is a superset of the wast syntax, making it more convenient for developers to write WebAssembly directly.
```N/A
N/A - Link to project: https://github.com/kanaka/wam
```
--------------------------------
### Go+WebAssembly UI Library
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Vugu is a modern UI library for Go and WebAssembly, enabling developers to build interactive web frontends using Go. It provides a component-based architecture for creating dynamic user interfaces.
```markdown
- [Vugu - A modern UI library for Go+WebAssembly](https://www.vugu.org/)
```
--------------------------------
### WebAssembly Toolkits and Libraries
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
This group includes toolkits and libraries that facilitate the development, analysis, and execution of WebAssembly code. These tools are often written in C++ and provide core functionalities for working with the WASM binary format.
```markdown
- [wabt - WebAssembly toolkit and interpreter written in C++](https://github.com/webassembly/wabt)
```
```markdown
- [binaryen - WebAssembly toolkit and interpreter written in C++](https://github.com/webassembly/binaryen)
```
--------------------------------
### Bringing the Web up to Speed with WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A talk by Andreas Rossberg on how WebAssembly is improving the performance and capabilities of the web platform.
```YouTube
https://www.youtube.com/watch?v=AFy5TdrFG9Y
```
--------------------------------
### WASM vs JavaScript Animation
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A performance comparison between WebAssembly and JavaScript for 3D animation.
```N/A
N/A - Link to project: https://github.com/sessamekesh/wasm-3d-animation-demo
```
--------------------------------
### Speedy.js for Accelerating JavaScript
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Speedy.js aims to accelerate JavaScript applications by compiling them to WebAssembly. Note: This project is currently unmaintained.
```JavaScript
https://github.com/MichaReiser/speedy.js
```
--------------------------------
### HackerNews PWA with wasm-bindgen
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A Progressive Web App (PWA) for HackerNews utilizing the wasm-bindgen tool.
```Rust
N/A - Link to project: https://github.com/ragingwind/wasm-hnpwa
```
--------------------------------
### WebAssembly Integrations for Programming Languages
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
This section lists projects that integrate WebAssembly capabilities into specific programming languages, allowing developers to leverage WASM within their existing ecosystems. This includes extensions for popular languages like Go, Python, PHP, Ruby, and Postgres.
```markdown
- [Wasmer for Go](https://github.com/wasmerio/go-ext-wasm)
```
```markdown
- [Wasmer for Python](https://github.com/wasmerio/python-ext-wasm)
```
```markdown
- [Wasmer for PHP](https://github.com/wasmerio/php-ext-wasm)
```
```markdown
- [Wasmer for Ruby](https://github.com/wasmerio/ruby-ext-wasm)
```
```markdown
- [Wasmer for Postgres](https://github.com/wasmerio/postgres-ext-wasm)
```
```markdown
- [windtrap - A WASM VM written in Elixir](https://github.com/gballet/windtrap)
```
--------------------------------
### Level Up Web Apps with WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A presentation from the PerfMatters Conference 2019, demonstrating how to enhance web application performance using WebAssembly.
```YouTube
https://www.youtube.com/watch?v=o-2PLhMVBYU
```
--------------------------------
### ASM.js Build of MXNet for Deep Learning
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
MXnet.js is an ASM.js build of MXNet, a deep learning library. It enables neural network computations in the browser using WebAssembly.
```JavaScript
https://github.com/dmlc/mxnet.js/
```
--------------------------------
### WebAssembly and the Future of the Browser
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A discussion on the role and future impact of WebAssembly on web browser technologies and capabilities.
```YouTube
https://www.youtube.com/watch?v=AIFmOwRbXao
```
--------------------------------
### Binaryen: WebAssembly Compiler Infrastructure
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++. It's used for optimizing and manipulating WebAssembly modules.
```bash
binaryen-shell
```
--------------------------------
### Run Python in Browser with PyScript
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
PyScript allows running Python code and its scientific libraries within a web browser environment via WebAssembly.
```Python
N/A - Link to project: https://github.com/pyscript/
```
--------------------------------
### Windows Calculator on WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Showcases the Windows 10 calculator application running natively on WebAssembly for iOS and Android.
```N/A
N/A - Link to article: https://platform.uno/a-piece-of-windows-10-is-now-running-on-webassembly-natively-on-ios-and-android/
```
--------------------------------
### Emscripten: Compile C/C++ to WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Emscripten is an LLVM-based project that compiles C and C++ code to WebAssembly. It enables running native code in web browsers.
```bash
emcc your_code.cpp -o your_code.html
```
--------------------------------
### D3 Force Layout with WASM
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Integrates WebAssembly with D3.js to create a force-directed layout visualization.
```JavaScript
N/A - Link to project: https://github.com/ColinEberhardt/d3-wasm-force/blob/master/README.md
```
--------------------------------
### Web Technologies Benchmark: ES6, Emscripten, WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
This project is an experiment designed to benchmark various web technologies, including ES6, Emscripten, and WebAssembly, through a particle system simulation. It helps evaluate the performance of these technologies.
```markdown
- [Particle System - an experiment designed to benchmark web technologies: ES6, Emscripten and Web Assembly](https://github.com/leefsmp/Particle-System)
```
--------------------------------
### WebAssembly Packager for npm
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
wasm-pack is a tool for packaging Rust code compiled to WebAssembly for distribution on npm. It simplifies the process of publishing and consuming WebAssembly modules.
```Rust
https://github.com/ashleygwilliams/wasm-pack
```
--------------------------------
### Build the Future of the Web with WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A Google I/O 2018 talk discussing the future of web development with WebAssembly and other emerging technologies.
```YouTube
https://www.youtube.com/watch?v=BnYq7JapeDA
```
--------------------------------
### Create WebM Videos with JavaScript via WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
webm-wasm allows for the creation of WebM videos directly in JavaScript using WebAssembly, providing a client-side solution for video generation.
```JavaScript
https://github.com/GoogleChromeLabs/webm-wasm
```
--------------------------------
### Dynamic Forth Interpreter/Compiler for WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
WAForth is a bootstrapping dynamic Forth interpreter and compiler designed for and running within WebAssembly environments.
```Forth
https://github.com/remko/waforth
```
--------------------------------
### Streaming Pivot Visualization via WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Perspective is a high-performance, interactive analytics and dataviz library that leverages WebAssembly for streaming pivot table visualizations. It is suitable for large datasets and real-time analysis.
```markdown
- [Perspective - Streaming pivot visualization via WebAssembly](https://github.com/jpmorganchase/perspective)
```
--------------------------------
### Befunge JIT Compiler
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
funge.js is a Just-In-Time (JIT) compiler for the esoteric programming language Befunge, implemented in JavaScript.
```JavaScript
https://github.com/serprex/befunge
```
--------------------------------
### WebAssembly Benchmark Dataset
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
WasmBench is a comprehensive dataset of real-world WebAssembly binaries collected from various sources, including the web, GitHub, and NPM, for benchmarking purposes.
```WebAssembly
https://github.com/sola-st/WasmBench
```
--------------------------------
### WebAssembly and the Death of JavaScript?
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A discussion exploring the potential impact of WebAssembly on JavaScript's role in web development.
```YouTube
https://www.youtube.com/watch?v=pBYqen3B2gc
```
--------------------------------
### Standalone WebAssembly Runtimes
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
These projects provide standalone runtimes for executing WebAssembly modules, often with Just-In-Time (JIT) compilation capabilities. They are designed for various environments, including server-side and embedded systems.
```markdown
- [Wasmer - Standalone JIT WebAssembly Runtime](https://github.com/wasmerio/wasmer)
```
```markdown
- [wasmtime - Standalone WebAssembly Runtime](https://github.com/CraneStation/wasmtime)
```
```markdown
- [SSVM - WebAssembly Virtual Machine for AI and Blockchain applications](https://github.com/second-state/SSVM)
```
```markdown
- [WAVM - WebAssembly virtual machine, designed for use in non-web applications](https://github.com/WAVM/WAVM)
```
--------------------------------
### Universal Plug-in System
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Extism is a universal plug-in system that makes software programmable using WebAssembly. It allows developers to extend applications with plug-ins written in various languages and compiled to WASM.
```markdown
- [Extism - the universal plug-in system to make your software programmable](https://github.com/extism/extism)
```
--------------------------------
### faust2: Functional Language for Sound Synthesis with WebAssembly Backend
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Faust is a functional programming language for signal processing and sound synthesis. It has a WebAssembly backend for running audio processing in the browser.
```faust
process = os.osc(440) * 0.5;
```
--------------------------------
### Kotlin/Wasm (Kotlin WebAssembly)
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Kotlin/Wasm brings Kotlin's capabilities to the WebAssembly platform, allowing developers to write web applications using Kotlin.
```Kotlin
https://kotl.in/wasm
```
--------------------------------
### PPCI.wasm: Compile Wasm to Machine Code in Python
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
PPCI.wasm is a tool that can compile WebAssembly to machine code and execute it directly within a Python process. This is useful for running Wasm modules efficiently.
```python
from ppci.wasm import load_module
with open('module.wasm', 'rb') as f:
module = load_module(f.read())
result = module.exports['main']()
print(result)
```
--------------------------------
### JSON Processing Tool for the Web
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
jq-web is a port of the powerful command-line JSON processor `jq` to the web using Emscripten. It allows users to process JSON data directly in the browser via WebAssembly.
```markdown
- [jq-web - the JSON processing tool jq ported to the web with Emscripten](https://github.com/fiatjaf/jq-web)
```
--------------------------------
### Bytecoder: Java Bytecode to WebAssembly Transpiler
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Bytecoder provides a rich domain model for Java bytecode and a framework to interpret and transpile it to other languages, including WebAssembly. This allows Java applications to run in the browser.
```java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello from Java!");
}
}
```
--------------------------------
### WebAssembly Packager and Tooling for Frontend
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
xwasm provides WebAssembly packaging and tooling for modern frontend development, aiming to simplify the integration of WebAssembly into web applications.
```JavaScript
https://github.com/raphamorim/xwasm
```
--------------------------------
### High-Level Lua VM with JS Bindings
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
wasmoon is a high-level Lua Virtual Machine with JavaScript bindings, designed for embedding Lua in web applications.
```Lua
https://github.com/ceifa/wasmoon
```
--------------------------------
### Asterius: Haskell to WebAssembly Compiler
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Asterius is a compiler that translates Haskell code to WebAssembly. It facilitates the deployment of Haskell applications on the web.
```haskell
main :: IO ()
main = putStrLn "Hello from Haskell!"
```
--------------------------------
### Gameboy Emulator in AssemblyScript
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
wasmBoy is a Gameboy emulator library written in AssemblyScript and compiled to WebAssembly.
```AssemblyScript
N/A - Link to project: https://github.com/torch2424/wasmBoy
```
--------------------------------
### VS Code WASM Support
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
vscode-wasm offers a toolkit for working with WebAssembly directly within Visual Studio Code.
```TypeScript
N/A - Link to project: https://marketplace.visualstudio.com/items?itemName=dtsvet.vscode-wasm
```
--------------------------------
### Wat2Wasm Converter - WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
This tool converts Wat (WebAssembly Text Format) to Wasm (WebAssembly Binary Format). It's useful for testing and debugging Wasm code by allowing direct manipulation of the text representation.
```html
```
--------------------------------
### WebAssembly Vue.js Wrapper in Go
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
VueGo is a WebAssembly wrapper for Vue.js, written in Go. It facilitates the integration of Vue.js applications with Go backends via WebAssembly.
```Go
https://gitlab.com/AndrusGerman/vuego
```
--------------------------------
### ilwasm: CIL to WebAssembly Compiler
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
ilwasm is a compiler that translates Common Intermediate Language (CIL) code to WebAssembly. This enables running .NET applications in the browser.
```bash
ilwasm your_assembly.dll -o output.wasm
```
--------------------------------
### Rust: Compile to WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Rust is a safe, concurrent, and practical language that can be compiled to WebAssembly. This allows for high-performance applications on the web.
```rust
fn main() {
println!("Hello from Rust!");
}
```
--------------------------------
### Translate OCaml Bytecode to WASM
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
wasicaml translates OCaml bytecode to WebAssembly, providing a way to compile OCaml programs for the WebAssembly platform.
```OCaml
https://github.com/remixlabs/wasicaml/
```
--------------------------------
### Markdown to Tree Converter using WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A web application that converts Markdown to a tree structure using WebAssembly, providing a visual representation of Markdown content.
```WebAssembly
https://ddddddo.github.io/gtree/
```
--------------------------------
### DOM Bindings for AssemblyScript
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
asdom provides DOM bindings for AssemblyScript, allowing developers to write DOM manipulation code in a TypeScript-like syntax that compiles to WebAssembly. It is developed by LUME.
```markdown
- [asdom - DOM bindings for AssemblyScript, write DOM code just like in TypeScript, but compiled to WebAssembly, by LUME](https://github.com/lume/asdom)
```
--------------------------------
### Web Development Server with Import Support
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Zwitterion is a web development server that allows importing various file types, potentially including WebAssembly modules, into web projects. It aims to simplify the development workflow for modern web applications.
```markdown
- [Zwitterion - A web dev server that lets you import anything*](https://github.com/lastmjs/zwitterion)
```
--------------------------------
### OCaml Bytecode Interpreter in WASM
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
ocamlrun-wasm is an implementation of the OCaml bytecode interpreter compiled to WebAssembly, allowing OCaml code to run in the browser.
```OCaml
https://github.com/sebmarkbage/ocamlrun-wasm
```
--------------------------------
### Rust WebAssembly Transform for Browserify
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
rustify is a transform for Browserify that allows Rust code to be compiled to WebAssembly.
```Rust
https://github.com/browserify/rustify
```
--------------------------------
### Rust Web App Framework
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Seed is a Rust framework for creating web applications. It focuses on providing a productive and efficient development experience for building client-side applications with WebAssembly.
```markdown
- [seed - A Rust framework for creating web apps](https://seed-rs.org/)
```
--------------------------------
### Wasm2Wat Converter - WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
This tool converts Wasm (WebAssembly Binary Format) back to Wat (WebAssembly Text Format). It's helpful for inspecting the structure and content of compiled Wasm modules.
```html
```
--------------------------------
### Symbolic Execution Engines with WASM Support
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Manticore is a symbolic execution engine that includes support for WebAssembly. This allows for advanced analysis and testing of WASM binaries by exploring different execution paths.
```markdown
- [Manticore - Symbolic execution engine with support for WebAssembly](https://github.com/trailofbits/manticore)
```
--------------------------------
### Gameboy Emulator in Rust
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
A Gameboy emulator written in Rust and compiled to WebAssembly for browser execution.
```Rust
N/A - Link to project: https://github.com/raphamorim/gameboy
```
--------------------------------
### Wasm Video Transcoder
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Modfy is a tool for video transcoding that utilizes WebAssembly.
```N/A
N/A - Link to project: https://modfy.video/
```
--------------------------------
### Golang WebAssembly VDOM for Web Apps
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
go-vdom-wasm is an experimental project that uses Golang and WebAssembly to create a virtual DOM for building web applications. It aims to provide a Go-centric approach to front-end development.
```markdown
- [go-vdom-wasm - Webassembly VDOM to create web application using Golang(experimental)](https://github.com/mfrachet/go-vdom-wasm)
```
--------------------------------
### AssemblyScript for WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
AssemblyScript is a subset of TypeScript that compiles directly to WebAssembly. It offers a familiar syntax for developers transitioning to WebAssembly.
```TypeScript
https://github.com/AssemblyScript/assemblyscript
```
--------------------------------
### C++ 8-bit Emulator for WebAssembly
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
YAKC is a multi-system 8-bit emulator written in C++ that runs in the browser via WebAssembly. It allows users to play classic games.
```C++
https://floooh.github.io/virtualkc/index_wasm.html
```
--------------------------------
### Argon2 Library for Browser Runtime
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
An implementation of the Argon2 password hashing function compiled for browser runtime using WebAssembly. It provides secure password hashing in the client-side.
```JavaScript
https://github.com/antelle/argon2-browser
```
--------------------------------
### Portable 3D Coding Framework
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
Oryol is a small, portable 3D coding framework written in C++. It can be compiled to WebAssembly, allowing for the development of 3D applications and games that run in the browser.
```markdown
- [Oryol - a small, portable 3D coding framework written in C++](https://floooh.github.io/oryol/)
```
--------------------------------
### WebAssembly System Interface (WASI)
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
WASI provides a standardized system interface for WebAssembly, enabling WASM modules to interact with the underlying operating system and environment outside of the web browser. It aims to make WASM portable across different platforms and runtimes.
```markdown
- [WASI - The WebAssembly System Interface](https://wasi.dev/)
```
--------------------------------
### WebAssembly Serialization/Deserialization
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
parity-wasm is a library for serializing and deserializing WebAssembly binary files, written entirely in Rust.
```Rust
N/A - Link to project: https://github.com/paritytech/parity-wasm
```
--------------------------------
### Generate PDF Files with JavaScript/WASM
Source: https://github.com/mbasso/awesome-wasm/blob/master/README.md
wasm-pdf is a library that enables the generation of PDF files using JavaScript and WebAssembly, offering a serverless PDF creation solution.
```JavaScript
https://github.com/jussiniinikoski/wasm-pdf
```