🚀 The leading WebAssembly Runtime supporting WASI and Emscripten
Fast & Safe. Wasmer runs WebAssembly at near-native speed in a fully sandboxed environment.
Pluggable. Wasmer supports different compilation frameworks to best suit your needs (LLVM, Cranelift...).
Universal. You can run Wasmer in any platform (macOS, Linux and Windows) and chipset.
Wasmer ships with no dependencies. You can install it using the installers below:
curl https://get.wasmer.io -sSfL | sh
iwr https://win.wasmer.io -useb | iex
See wasmer-install for more installation options: Homebrew, Scoop, Cargo...
After installing Wasmer you should be ready to execute your first WebAssembly file! 🎉
You can start by running QuickJS: qjs.wasm
$ wasmer qjs.wasm QuickJS - Type "\h" for help qjs >
📦 Wasmer runtime can be used as a library embedded in different languages, so you can use WebAssembly anywhere.
| | Language | Package | Docs | |-|-|-|-| | | Rust |Rust crate | Docs | | C/C++ |
wasmer.hheaders | Docs | | | C# |
WasmerSharpNuGet package | Docs | | | D |
wasmerDub package | Docs | | | Python |
@wasmerioNPM packages | Docs | | | Go |
wasmerGo package | Docs | | | PHP |
wasmPECL package | Docs | | | Ruby |
wasmerRuby Gem | Docs | | | Java |
wasmer/wasmer-jniBintray package | Docs | | | Elixir |
wasmexhex package | Docs | | | R | no published package | Docs | | | Postgres | no published package | Docs | | | Swift | no published package | |
We welcome any form of contribution, especially from new members of our community 💜
You can check how to build the Wasmer runtime in our awesome docs!
Test you want? The Wasmer docs will show you how.
Wasmer has an amazing community of developers and contributors. Welcome, please join us! 👋