SaaSHub helps you find the best software and product alternatives Learn more →
Top 16 WebAssembly WASM Projects
-
wasmboy
Game Boy / Game Boy Color Emulator Library, 🎮written for WebAssembly using AssemblyScript. 🚀Demos built with Preact and Svelte. ⚛️
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Incidentally, it’s also what AssemblyScript uses: https://github.com/AssemblyScript/assemblyscript/blob/main/s...
Project mention: Show HN: TinyWasm – A tiny WebAssembly Runtime written in Rust | news.ycombinator.com | 2024-03-07Super nice project! I also spent the last month writing a WASM interpreter ( https://github.com/rrampage/wart ) using Java 21. I started it as an excuse to try out the pattern matching in switch / sealed classes in Java. It kind of snowballed in scope and can now run Doom and Waforth ( https://github.com/remko/waforth )! Have not yet tried compiling it to WASM and running it as a meta-circular interpreter.
Project mention: Show HN: Wasker – A WASM compiler for running WASM on your favorite kernel | news.ycombinator.com | 2023-12-29
I went through the same exercise implementing trig functions for scheme in webassembly...
It was a rabbit hole for sure
https://github.com/PollRobots/scheme/blob/main/scheme.wasm/s...
All of the game graphics, state and logic are written in WebAssembly Text. The host environment (Javascript) is responsible for:
Game tick loop
User input
Providing characters "0123456789GAMEOVER" byte data on game startup
Blitting the pixel buffer to the display with WebGL2
The game uses 3 virtual pages of memory (64kb each) for a total of 192kb. Within those exist the pixel buffer contents, the characters data and snake positions. For more detailed breakdown you can check src/snake.wat.
The memory is shared between WASM and JS. On each game tick, the pixel buffer region of the memory is transferred to a WebGL2 texture, uploaded to the GPU and blitted to the screen.
For more info you can refer to the repo - https://github.com/gnikoloff/wasm-snake
WebAssembly WASM related posts
- Bring garbage collected programming languages efficiently to WebAssembly
- Extism Makes WebAssembly Easy
- Random Testing of WebAssembly Implementations Using Semantically Valid Programs
- Do you think typescript will ever have native support on brosers? Or we will have only the JS type annotations?
- Ezno's checker (a Javascript type checker and compiler written in Rust) is now open source
- Is there a TypeScript to native compiler available?
- AssemblyScript – TypeScript-like language for WebAssembly
-
A note from our sponsor - SaaSHub
www.saashub.com | 26 Apr 2024
Index
What are some of the best open-source WASM projects in WebAssembly? This list will help you:
Project | Stars | |
---|---|---|
1 | assemblyscript | 16,432 |
2 | wasmboy | 1,358 |
3 | waforth | 451 |
4 | raw-wasm | 417 |
5 | Uno.Wasm.Bootstrap | 353 |
6 | Web49 | 323 |
7 | wasker | 238 |
8 | wasm2lua | 177 |
9 | scheme | 165 |
10 | xxhash-wasm | 109 |
11 | owi | 103 |
12 | practice-wasm | 101 |
13 | wasm3_dino_rpi_pico | 39 |
14 | rabin-wasm | 28 |
15 | wasm-snake | 7 |
16 | wasmrogue | 4 |
Sponsored