Top 23 WASM Open-Source Projects
Rust / Wasm framework for building client web appsProject mention: Show HN: Lifeee – Conway’s Game of Life with an infinite zoomable grid | news.ycombinator.com | 2021-11-12
Hi all! Here is the latest Rust side project I’ve been working on for the past couple of weeks: Lifeee, an implementation of John Conway’s Game of Life.
It was the opportunity for me to continue my Rust learning journey, and I think I’m finally starting to feel a bit comfortable with the language, especially ownership :). I also wanted to discover what was possible when using Rust for frontend development, and I must say I was so impressed by Yew! I didn’t think it would be so nice to use, especially since I have quite some experience with React.
A big difference compared to the various implementations you can find (often in Rust and Yew tutorials) is that the grid is infinite. This means that you can drag it to move in all directions, but also zoom in and out. This was probably the most challenging part of my project and involved a lot of calculus and doodles in my notebook! Also, since I used a canvas to draw the grid (and not DOM elements), the simulation is pretty fast even when a lot of cells are displayed :D
What I learned during this project:
- Use Yew  for frontend development: not very different from writing React components, with the advantages of Rust as a plus!
- Serialize/deserialize data: the available Game of Life patterns are extracted from the official Lexicon ; I parsed the text version to generate a serialized version (separate library: ) that I then import and deserialize in the app.
- Build the web app using GitHub actions and deploy it using Netlify: pretty straightforward using Trunk  as a bundler (also used for development).
You can find the source code of the app on GitHub . Please tell me what you think of it! ;)
If your goal is to use the model with TF.js, first you need to use tfjs-converter to convert your h5 model to a TFjs-compatible one. Like this:
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
A TypeScript-like language for WebAssembly.Project mention: What scripting language and what implementation would you use with your program written in Rust? | reddit.com/r/rust | 2021-10-03
I haven’t tried it yet, so ymmv, but take a look at AssemblyScript. It’s like Typescript with WASM support.
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2Project mention: Looking for Kotlin graphics programming projects that individuals or communities are actively working on. | reddit.com/r/Kotlin | 2021-10-08
Google Filament is a C++ engine with Kotlin bindings for Android. Very high quality code on both sides https://github.com/google/filament
x86 virtualization in your browser, recompiling x86 to wasm on the flyProject mention: Show HN: Run Python, Ruby, Node.js, C++, Lua in the Browser via x86 to WASM JIT | news.ycombinator.com | 2021-11-22
This is quite impressive.
I would love to see if we can have something similar that doesn't require JS at all, so we can execute x86 programs server-side just using Wasm translation (hi Wasmer).
Here's another interesting project I found recently that I think fits as well on the asm2wasm translation mechanism: https://github.com/copy/v86/
🚀 The leading WebAssembly Runtime supporting WASI and EmscriptenProject mention: What do you NOT like about Rust? | reddit.com/r/rust | 2021-11-21
Have you looked into either abi_stable (a crate that handles the repr(C) stuff for you with a focus aimed at making DLLs) or Wasmer (an embeddable WebAssembly runtime that would mean mods compiled for x86 Windows would also work on PowerPC Linux and ARM macOS)?
Run Linux Software Faster and Safer than Linux with Unikernels.
Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.Project mention: tinygo pico serial output with println | reddit.com/r/raspberrypipico | 2021-11-23
Pure Go implementation of the WebRTC APIProject mention: Scout. The WebRTC controlled robot. | reddit.com/r/robotics | 2021-11-22
I'm building a free platform to build such projects. It consists of a web app: roboportal.io and Golang based software which should operate on the robot's side: https://github.com/roboportal/bot_box. WebRTC part is Pion (https://github.com/pion/webrtc). Also, there are a few more bots examples created with this tool: https://github.com/roboportal/bot\_design\_examples
A simple and easy-to-use library to enjoy videogames programmingProject mention: How to start contributing? | reddit.com/r/opensource | 2021-11-28
Raylib is wrapped for 50 languages. You can pick one of the bindings, fork it, then make sure all the examples are translated from C to the binding you chose.
FFmpeg for browser and node, powered by WebAssemblyProject mention: How to create a video editor that works in your browser. | dev.to | 2021-11-26
😎 Curated list of awesome things regarding WebAssembly (wasm) ecosystem.Project mention: If software engineering is in demand, why is it so hard to get a software engineering job? | reddit.com/r/business | 2021-08-26
If you want play with virtualization inside browser, check this out
Standalone JIT-style runtime for WebAssembly, using CraneliftProject mention: Features of PL/I not realized in a modern language | news.ycombinator.com | 2021-11-27
You mean "multi-return" functions?
We have looked at these before. Modern CPUs have a RAS, and you dont want to mess with that. But there are ways to implement this, and some papers that cover the performance impact.
We'd need a very motivated individual to add support for this to LLVM and Cranelift.
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.Project mention: I'm learning C# so I can make cross-platform GUIs | reddit.com/r/csharp | 2021-11-25
I’ve been working on some projects lately that involves GUI applications for a Raspberry pi, WASM, and UWP. I’ve chosen to follow the Uno-Platform as my main go to although I am still experimenting. I didn’t have the best results initially using Avolonia UI on the raspberry pi although I haven’t dove as deep into it as I had the Uno-Platform. Uno has a very large and active development community and their documentation is up to date with the newest Microsoft products. This includes the team actively working on .Net 5, .Net6, .Net Maui, and WinUI3. They provide many samples on GitHub as well as useful examples written by supporters on their “blog” section over at Uno Platform Website
A package to build progressive web apps with Go programming language and WebAssembly.Project mention: Keygaen – Go WASM PWA for PGP | reddit.com/r/golang | 2021-11-10
Ty! Working with go-app has been very nice - I've already used React at work for 3 years or so and the concepts map really well (https://go-app.dev/ also has pretty good docs). The biggest reason I like to use it though is that its just really maintainable; I often noticed abandoning React FLOSS projects simply because the maintenance overhead was too high, and go-app fixes that. It doesn't make any assumptions about the programs logic (see https://pkg.go.dev/github.com/pojntfx/[email protected]/pkg/crypt - there is not a single dependency on go-app in the business logic) which is nice too (nothing like useEffect etc. from React) :)
🌀 A nonsense activity generatorProject mention: I made a tool you guys can use for producing advanced Linux memes | reddit.com/r/linuxmemes | 2021-04-20
Vim editor ported to WebAssemblyProject mention: Why do most self-taught programmers end up doing front-end web devleopment? | reddit.com/r/cscareerquestions | 2021-10-31
If you want a C back end, give https://github.com/rhysd/vim.wasm a look.
Look into https://rustwasm.github.io/docs/wasm-bindgen/ which a library for rust-js bindings. From there you will land on https://rustwasm.github.io/wasm-bindgen/api/web_sys/ which is a library for binding to all APIs that browsers provide on the web".
🚀 The fastest WebAssembly interpreter, and the most universal runtimeProject mention: Does it make sense to write an interpreter in a non-GC programming language (like Rust or C)? | reddit.com/r/ProgrammingLanguages | 2021-08-11
I wondered if some interpreter for non garbage collected languages existed. I found one for Web assembly https://github.com/wasm3/wasm3 (written in C) There are apparently several C interpreters too.
Lucet, the Sandboxing WebAssembly Compiler.Project mention: There are a *lot* of actor framework projects on Cargo. | reddit.com/r/rust | 2021-05-01
I guess lucet could be an under-layer for this but it's not really the same, different levels of the stack. Fascinating.
🌈A set of enterprise-class UI components based on Ant Design and Blazor WebAssembly.Project mention: MudBlazor - Blazor Component Library | reddit.com/r/Blazor | 2021-09-13
Personally I prefer AntBlazor. AntBlazor
📦✨ your favorite rust -> wasm workflow tool!Project mention: Rust mod team resignation | reddit.com/r/programming | 2021-11-22
A discussion about wasm-pack's status happens on Oct 2020, where Ashley yet again opposes giving rights to the WG because it's not a trusted team and they don't feel comfortable giving the keys to randos and no one has time and whatever else. They close the thread.
Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.Project mention: I'm looking for a Go computer vision package that isn't GoCV. | reddit.com/r/golang | 2021-10-16
WASM related posts
Features of PL/I not realized in a modern language
2 projects | news.ycombinator.com | 27 Nov 2021
Need help with project of GUI
2 projects | reddit.com/r/rust | 26 Nov 2021
Recommendations for 2D drawing crate
4 projects | reddit.com/r/rust | 25 Nov 2021
Python is demonic!
1 project | reddit.com/r/ProgrammerHumor | 25 Nov 2021
WASM/JS- which toolchain/libraries to use?
2 projects | reddit.com/r/rust | 24 Nov 2021
Developing a cross-platform game for browser, Ios, and Android using rust?
4 projects | reddit.com/r/rust_gamedev | 23 Nov 2021
Rust mod team resignation
5 projects | reddit.com/r/programming | 22 Nov 2021
What are some of the best open-source WASM projects? This list will help you:
Are you hiring? Post a new remote job listing for free.