DEV Community

Alex Spinov
Alex Spinov

Posted on

Wasmer Has a Free WebAssembly Runtime — Run Any Language at Near-Native Speed

Wasmer Runs WebAssembly at Near-Native Speed

Docker containers are 100MB+. WebAssembly modules are kilobytes. Wasmer lets you run code from any language as lightweight Wasm modules.

What Wasmer Does

  • Multi-language — compile Rust, C/C++, Go, Swift to Wasm
  • Near-native speed — Cranelift/LLVM/Singlepass compilers
  • Sandboxed — each module runs in isolation
  • WASI support — file system, network, env access
  • Package registry — wapm.io for sharing Wasm packages
  • Embeddable — use as library in Rust, Python, Go, JS

Quick Start

curl https://get.wasmer.io -sSfL | sh
wasmer run python/python -- -c "print('Hello from Wasm!')"
Enter fullscreen mode Exit fullscreen mode

Embed in Python

from wasmer import engine, Store, Module, Instance
store = Store()
module = Module(store, open("add.wasm", "rb").read())
instance = Instance(module)
result = instance.exports.add(5, 37)  # 42
Enter fullscreen mode Exit fullscreen mode

Wasmer vs Docker

Feature Wasmer Docker
Startup Microseconds Seconds
Size KBs MBs-GBs
Isolation Wasm sandbox Namespaces
Portability Any OS Linux-native

📧 spinov001@gmail.com — WebAssembly consulting

Follow for more cutting-edge tool reviews.

Top comments (0)