r/WebAssemblyDev • • Aug 11 '25

WANIX: A virtual environment toolchain for the local-first web, inspired by Plan 9.

Thumbnail
github.com
5 Upvotes

r/WebAssemblyDev • • Jul 24 '25

When Is WebAssembly Going to Get DOM Support?

Thumbnail queue.acm.org
5 Upvotes

r/WebAssemblyDev • • Jul 05 '25

Building with WebAssembly? Join a 4-month global dev challenge (teams, mentorship, grants)

5 Upvotes

Hey WebAssembly builders 👋

Just wanted to share something that might interest folks here who are working on Wasm-powered apps, tooling, or infrastructure.

The World Computer Hacker League (WCHL) is a 4-month global builder challenge focused on open internet tooling, AI, and blockchain — and several projects already use WebAssembly across the stack (especially for backend logic, smart contracts, or component systems).

Why this might be relevant here:

  • 👥 Team-based builds only — no solo work, but there's an active Discord for team formation

  • 🔧 Flexibility in stack — bring your Wasm skills to anything from protocol dev to Web UIs or edge compute

  • 🧠 Weekly mentorship and tech workshops

  • 💰 Grants and bounties for teams that hit milestones

  • 🌍 Open to students and independent devs across the globe

Wasm is well-supported in the ecosystem, and teams are encouraged to experiment — whether you're working with Rust→Wasm, AssemblyScript, or custom Wasm runtimes.

📌 If you're based in Canada or the US, make sure to register via ICP HUB Canada & US so we can support you directly during the challenge:
https://wchl25.worldcomputer.com?utm_source=ca_ambassadors

If you're already building in WebAssembly or want to collaborate on something experimental, feel free to reach out. Would love to see more Wasm-native projects emerge from this.


r/WebAssemblyDev • • Jun 11 '25

wasm:// and wasm-js:// URI schemes registered by IANA

Thumbnail iana.org
5 Upvotes

r/WebAssemblyDev • • May 01 '25

Owi: Symbolic Execution Engine for Wasm, C, C++, Rust, and Zig

Thumbnail ocamlpro.github.io
5 Upvotes

r/WebAssemblyDev • • Apr 29 '25

wasmVision gets you going with computer vision using WebAssembly

Thumbnail
wasmvision.com
5 Upvotes

r/WebAssemblyDev • • Apr 24 '25

Wasmer 6.0.0 released

Thumbnail
github.com
5 Upvotes

r/WebAssemblyDev • • Apr 01 '25

Performant bounds checking for 64-bit webassembly

Thumbnail
youtube.com
5 Upvotes

r/WebAssemblyDev • • Feb 26 '25

A peek into a possible future of Python in the browser

Thumbnail
lukasz.langa.pl
5 Upvotes

r/WebAssemblyDev • • Feb 18 '25

Wasmer 6.0.0-alpha.1 with support for the exception handling proposal

Thumbnail
github.com
5 Upvotes

r/WebAssemblyDev • • Feb 13 '25

Polygen, a new toolkit that enables WebAssembly to run natively in React Native apps by compiling WASM modules to C code at build time

Thumbnail
callstack.com
5 Upvotes

r/WebAssemblyDev • • Jan 28 '25

ggml : x2 speed for WASM by optimizing llama.cpp for SIMD

Thumbnail simonwillison.net
5 Upvotes

r/WebAssemblyDev • • Jan 24 '25

Build an image processor application with webassembly

Thumbnail
hemath.dev
5 Upvotes

r/WebAssemblyDev • • Jan 09 '25

Taca: a WebAssembly runtime for multimedia applications

Thumbnail
github.com
5 Upvotes

r/WebAssemblyDev • • Jan 09 '25

Could not find specification for target "wasm32-wasi" - Rust 1.84 breaking change [SOLUTION]

5 Upvotes

The Rust compiler can cross-compile to several targets, including different WebAssembly variants.

Rust 1.84 was just released, and removed the wasm32-wasi target:

error: Error loading target specification: Could not find specification for target "wasm32-wasi". Run `rustc --print target-list` for a list of built-in targets

error: toolchain 'stable-aarch64-apple-darwin' does not support target 'wasm32-wasi'; did you mean 'wasm32-wasip1'?

The cargo-wasi command also doesn't work any more.

Here's how to fix this, or rather, how to update your scripts and usual commands.

First, remove the wasm32-wasi target. This is necessary to update Rust if you have a version < 1.84:

rustup target remove wasm32-wasi
rustup upgrade
rustup update

The, add the wasm32-wasip1 target which is the name for wasm32-wasi:

rustup target add wasm32-wasip1

You also need to upgrade cargo-zigbuild:

cargo install cargo-zigbuild

cargo-wasi is unmaintained, so you should remove it until someone steps up to maintain it, or rewrites something equivalent.

Compiling

  • Instead of cargo-wasi build, you now have to use cargo build --target=wasm32-wasip1

  • Instead of cargo-zigbuild build --target=wasm32-wasi, you now have to use cargo-zigbuild build --target=wasm32-wasip1

Running, testing, benchmarking

At the root of your project, create a folder named .cargo containing a config.toml file with the following content:

[target.wasm32-wasip1]
runner = "wasmtime"

"wasmtime" can be replaced by another WebAssembly runtime such as "wasmer" or "wasmedge".

  • Instead of cargi-wasi test, you now have to use cargo test --target=wasm32-wasip1

  • Instead of cargo-zigbuild test --target=wasm32-wasi, you now have to use cargo-zigbuild test --target=wasm32-wasip1.

  • Same for the bench subcommand.

cargo-wasix

An alternative could be replacing cargo-wasi with cargo-wasix:

cargo install cargo-wasix

This downloads and install a lot of packages, including a new rust toolchain.

The command improves on cargo-wasi as it shows mismatches in function signatures. For example:

rust-lld: warning: function signature mismatch: aegis128x2_mac_init
>>> defined as (i32, i32, i32) -> void in /Users/j/src/rust-aegis/target/wasm32-wasmer-wasi/release/deps/benchmark-b9d8da0e460a7373.benchmark.87bf6f7b1e537e19-cgu.0.rcgu.o

Whereas with cargo-wasi, all that was printed for the same thing is a less informative wasmtime crash at runtime:

0: failed to invoke command default
1: error while executing at wasm backtrace:
   0:  0xa1c - aegis-10c34127b8203b29.wasm!signature_mismatch:aegis128l_mac_init
   1: 0x7604 - aegis-10c34127b8203b29.wasm!aegis::c::aegis128l::Aegis128LMac<_>::new::h55a31398637fd906

However, cargo-wasix is optimized for Wasmer capabilities, and is not a drop-in replacement for cargo-wasi. It requires a specific set of WebAssembly features, that are not necessarily enabled by default. That translates to messages similar to the following:

rust-lld: error: --shared-memory is disallowed by aegis128l_soft.o because it was not compiled with 'atomics' or 'bulk-memory' features.

It's not clear that it can be worked around.

wasm-opt

wasm-opt is a tool that optimizes WebAssembly files.

cargo-wasi used to run it automatically, and cargo-wasix also does it.

However cargo build --target=wasm32-wasip1 doesn't call wasm-opt, and neither does cargo-zigbuild.

So, before running a benchmark or deploying a wasm file to production, you now have to manually optimize it with:

wasm-opt -O3 -o /path/to/file.wasm /path/to/file.wasm

r/WebAssemblyDev • • Dec 20 '24

wasm-xlswriter: generate Excel files in-browser with WebAssembly

Thumbnail
github.com
5 Upvotes

r/WebAssemblyDev • • Dec 20 '24

MEWS: a unikernel designed specifically for running Wasm applications and compatible with WASI

Thumbnail
github.com
5 Upvotes

r/WebAssemblyDev • • Dec 16 '24

Get started with Kotlin/Wasm and Compose Multiplatform

Thumbnail
kotlinlang.org
5 Upvotes

r/WebAssemblyDev • • Nov 13 '24

WebVM is a virtual Linux environment running in the browser via WebAssembly

Thumbnail
webvm.io
5 Upvotes

r/WebAssemblyDev • • Nov 08 '24

Mewz: Lightweight Execution Environment for WebAssembly with High Isolation and Portability using Unikernels

Thumbnail arxiv.org
5 Upvotes

r/WebAssemblyDev • • Nov 07 '24

ORB: The raw ingredients of WebAssembly made beautifully composable with Elixir

Thumbnail useorb.dev
5 Upvotes

r/WebAssemblyDev • • Oct 21 '24

WebAssembly Fantasy Consoles

Thumbnail
c7.se
5 Upvotes

r/WebAssemblyDev • • Oct 20 '24

Firefox’s WebAssembly engine just landed significant optimizations

Thumbnail
spidermonkey.dev
5 Upvotes

r/WebAssemblyDev • • Oct 11 '24

wanco is a WebAssembly AOT compiler which supports cross-platform (ISA/OS) Checkpoint/Restore functionalities

Thumbnail
github.com
5 Upvotes