Something has been nagging me lately. I keep seeing WebAssembly pop up in production stories, tooling announcements, and infrastructure roadmaps — but when I bring it up with fellow engineers, most still think of it as “that thing for running C++ in the browser.” Friends, Wasm has left the browser. It left a while ago. And the numbers prove it.
41% Production Adoption — Wait, What?
According to the latest developer surveys spanning 2025 and early 2026, 41% of organizations are now using WebAssembly in production. Not experimenting. Not “planning to adopt.” Production. That number caught me completely off guard. For context, Kubernetes was at roughly the same adoption rate just a few years after its 1.0 release. Wasm is following a similar trajectory, just with far less fanfare.
The catalyst for the next wave? WASI 1.0 — the WebAssembly System Interface — is landing in 2026. This is the standardized API that allows Wasm modules to access system resources (file systems, networking, clocks, random number generation) in a sandboxed, capability-based way. Before WASI, every Wasm runtime had its own proprietary way of handling system access. WASI 1.0 is the missing piece that turns Wasm from “cool browser trick” into “universal deployment target.”
Real-World Production Stories
The story that made me sit up was American Express. They built their entire Function-as-a-Service platform on Wasm instead of traditional containers. The result? Cold starts measured in microseconds instead of seconds. When your FaaS platform handles millions of financial transactions, the difference between a 500ms container cold start and a 50μs Wasm cold start is enormous — both for latency and for cost.
Docker now supports 7 different Wasm runtimes alongside traditional containers. You can specify runtime: io.containerd.wasmtime.v1 in your Docker Compose file and run Wasm workloads next to your regular containers. The same Docker workflow, same CI/CD pipeline, but with Wasm modules instead of (or alongside) container images.
And Cloudflare Workers have been running Wasm at the edge for years now. When people talk about “edge computing runtimes,” they’re often talking about Wasm without realizing it. V8 Isolates + Wasm is literally the edge computing runtime at this point.
My Experiment
I decided to put this to the test. I took a Rust image processing library (using the image crate) and compiled it to Wasm targeting Cloudflare Workers. The goal: thumbnail generation at the edge.
Results:
- Raw computation: ~80% of native Rust performance (the Wasm overhead is real but manageable)
- End-to-end latency: faster than our containerized thumbnail service because there were zero cold starts
- Deployment:
wrangler deployand done. No Dockerfile, no registry, no orchestration - Memory usage: ~4MB per worker vs ~50MB for the containerized equivalent
For my specific use case — image thumbnailing at the edge — Wasm was the clear winner. The 20% computational overhead was more than compensated by eliminating cold starts and running closer to the user.
Where Wasm Still Falls Short
I want to be honest about the rough edges because there are plenty:
- Debugging is painful. Source maps exist but tooling support is inconsistent. Print debugging is still the norm.
- Ecosystem fragmentation. Wasmtime, Wasmer, WasmEdge, WAMR — each with different feature sets and maturity levels.
- Language support varies wildly. Rust and C/C++ are first-class citizens. Go support is improving but still has rough edges. Python and JavaScript Wasm support is… let’s say “creative.”
- Developer tooling is immature. No equivalent of Docker Desktop for Wasm development. The edit-compile-test loop is clunkier than it should be.
The Big Picture
I don’t think Wasm replaces containers. Containers have a massive ecosystem, incredible operational tooling, and solve a broader set of problems. But Wasm is becoming the third deployment target — alongside containers and serverless — especially for edge computing, plugin systems, and latency-sensitive workloads.
The WASI 1.0 standardization in 2026 is going to be a major inflection point. Once there’s a stable, standard system interface, I expect to see an explosion of tooling and adoption.
Question for the community: Is anyone here using Wasm in production beyond edge computing? I’m particularly curious about plugin systems, embedded runtimes, or anywhere you’re using Wasm as a container alternative. What’s been your experience?