by wasmerio

wasmerio / wasmer

πŸš€ The leading WebAssembly Runtime supporting WASI and Emscripten

6.6K Stars 263 Forks Last release: 18 days ago (1.0.0-alpha4) MIT License 8.2K Commits 41 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Wasmer logo

Build Status License Slack channel

Website β€’ Docs β€’ Chat

Wasmer enables super lightweight containers based on WebAssembly that can run anywhere: from Desktop to the Cloud and IoT devices, and also embedded in any programming language.


  • 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.

  • Standards compliant. The runtime passes official WebAssembly test suite supporting WASI and Emscripten.


Wasmer ships with no dependencies. You can install it using the installers below:

curl https://get.wasmer.io -sSfL | sh
With PowerShell (Windows)

iwr https://win.wasmer.io -useb | iex

See wasmer-install for more installation options: Homebrew, Scoop, Cargo...

Executing a WebAssembly file

After installing Wasmer you should be ready to execute your first WebAssemby file! πŸŽ‰

You can start by running QuickJS: qjs.wasm

$ wasmer qjs.wasm
QuickJS - Type "\h" for help
qjs >

Here is what you can do next:

Language Integrations

πŸ“¦ Wasmer runtime can be used as a library embedded in different languages, so you can use WebAssembly anywhere.

|   | Language | Package | Docs | |-|-|-|-| | Rust logo | Rust |

Rust crate | Docs | C logo | C/C++ |
| Docs | | C# logo | C# |
NuGet package
| Docs | | Python logo | Python |
PyPI package
| Docs | | JS logo | Javascript |
NPM packages
| Docs | | Go logo | Go |
Go package
| Docs | | PHP logo | PHP |
PECL package
| Docs | | Ruby logo | Ruby |
Ruby Gem
| Docs | | Java logo | Java |
Bintray package
| Docs | | Elixir logo | Elixir |
hex package
| Docs | | R logo | R | no published package | Docs | | Postgres logo | Postgres | no published package | Docs |

πŸ‘‹ Missing a language?


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! πŸ‘‹


We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.