Skip to content
vic

wasmerio/wasmer

🚀 Fast, secure, lightweight containers based on WebAssembly

wasmerio/wasmer.json
{
"createdAt": "2018-10-11T10:15:53Z",
"defaultBranch": "main",
"description": "🚀 Fast, secure, lightweight containers based on WebAssembly",
"fullName": "wasmerio/wasmer",
"homepage": "https://wasmer.io",
"language": "Rust",
"name": "wasmer",
"pushedAt": "2025-11-27T02:28:58Z",
"stargazersCount": 20204,
"topics": [
"emscripten",
"linux",
"macos",
"rust",
"wasi",
"wasix",
"wasm",
"wasmer",
"webassembly",
"windows"
],
"updatedAt": "2025-11-27T02:29:02Z",
"url": "https://github.com/wasmerio/wasmer"
}

Wasmer is a blazing fast and secure WebAssembly runtime that enables incredibly lightweight containers to run anywhere: from Desktop to the Cloud, Edge and your browser.

  • Secure by default. No file, network, or environment access, unless explicitly enabled.
  • Pluggable. supports WASIX, WASI out of the box.
  • Incredibly Fast. Run WebAssembly at near-native speeds.
  • Embeddable anywhere via Wasmer SDKs
Terminal window
curl https://get.wasmer.io -sSfL | sh
Other installation options (Powershell, Brew, Cargo, ...)

Wasmer can be installed from various package managers. Choose the one that fits best for your environment:

  • Powershell (Windows)
    Terminal window
    iwr https://win.wasmer.io -useb | iex
  • Homebrew (macOS, Linux)

    Terminal window
    brew install wasmer
  • Scoop (Windows)

    Terminal window
    scoop install wasmer
  • Chocolatey (Windows)

    Terminal window
    choco install wasmer
  • Cargo binstall

    Terminal window
    cargo binstall wasmer-cli
  • Cargo

    Note: All the available features are described in the wasmer-cli crate docs

    Terminal window
    cargo install wasmer-cli

Looking for more installation options? See the wasmer-install repository to learn more!

Note: You can also try Wasmer online in wasmer.sh

[!Tip]
As part of our commitment to open source, we want to reward all GitHub users. In addition to the free tier, you can get up to $200 in Wasmer Edge credits for your open-source contributions - Claim here.

You can start by running Cowsay:

Terminal window
$ wasmer run cowsay "hello world"
_____________
< hello world >
-------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||

There are many more available packages, such as wasmer/python or quickjs. Create your own package, or explore packages from the community: https://wasmer.io/explore

You can use the Wasmer runtime embedded in different languages with the Wasmer SDK:

LanguagePackageDocumentation
![Rust logo][Rust][Rust integration][wasmer Rust crate][Learn][rust docs]
![C logo][C][C integration][wasm.h header][Learn][c docs]
![C++ logo][C++][C integration][wasm.hh header][Learn][c docs]
![C# logo][C#][C# integration][WasmerSharp NuGet package][Learn][c# docs]
![D logo][D][D integration][wasmer Dub package][Learn][d docs]
![Zig logo][Zig][Zig integration][wasmer Zig package][Learn][zig docs]
![Python logo][Python][Python integration][wasmer PyPI package][Learn][python docs]
![JS logo][Javascript][JS integration][@wasmerio NPM packages][Learn][js docs]
![Go logo][Go][Go integration][wasmer Go package][Learn][go docs]
![PHP logo][PHP][PHP integration][wasm PECL package][Learn][php docs]
![Ruby logo][Ruby][Ruby integration][wasmer Ruby Gem][Learn][ruby docs]
![Java logo][Java][Java integration][wasmer/wasmer-jni Bintray package][Learn][java docs]
![R logo][R][R integration]no published package[Learn][r docs]
![Postgres logo][Postgres][Postgres integration]no published package[Learn][postgres docs]
![Swift logo][Swift][Swift integration]no published package
![Dart logo][Dart][Dart integration][wasm pub package]
![Crystal logo][Crystal][Crystal integration]no published package[Learn][crystal docs]
![Lisp logo][Lisp][Lisp integration]no published package
![Julia logo][Julia][Julia integration]no published package
![VLang logo][V][vlang integration]no published package
![Ocaml logo][OCaml][OCaml integration][wasmer OCaml package]

👋  Missing a language?

[rust logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/rust.svg [rust integration] !: https://github.com/wasmerio/wasmer/tree/main/lib/api [wasmer rust crate] !: https://crates.io/crates/wasmer/ [rust docs] !: https://docs.rs/wasmer/ [c logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/c.svg [c integration] !: https://github.com/wasmerio/wasmer/tree/main/lib/c-api [wasm.h header] !: https://github.com/wasmerio/wasmer/blob/main/lib/c-api/tests/wasm-c-api/include/wasm.h [c docs] !: https://docs.rs/wasmer-c-api/*/wasmer/wasm_c_api/index.html [c++ logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/cpp.svg [wasm.hh header] !: https://github.com/wasmerio/wasmer/blob/main/lib/c-api/tests/wasm-c-api/include/wasm.hh [c# logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/csharp.svg [c# integration] !: https://github.com/migueldeicaza/WasmerSharp [wasmersharp nuget package] !: https://www.nuget.org/packages/WasmerSharp/ [c# docs] !: https://migueldeicaza.github.io/WasmerSharp/ [d logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/d.svg [d integration] !: https://github.com/chances/wasmer-d [wasmer Dub package] !: https://code.dlang.org/packages/wasmer [d docs] !: https://chances.github.io/wasmer-d [python logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/python.svg [python integration] !: https://github.com/wasmerio/wasmer-python [wasmer pypi package] !: https://pypi.org/project/wasmer/ [python docs] !: https://wasmerio.github.io/wasmer-python/api/wasmer [go logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/go.svg [go integration] !: https://github.com/wasmerio/wasmer-go [wasmer go package] !: https://pkg.go.dev/github.com/wasmerio/wasmer-go/wasmer [go docs] !: https://pkg.go.dev/github.com/wasmerio/wasmer-go/wasmer?tab=doc [php logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/php.svg [php integration] !: https://github.com/wasmerio/wasmer-php [wasm pecl package] !: https://pecl.php.net/package/wasm [php docs] !: https://wasmerio.github.io/wasmer-php/ [js logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/js.svg [js integration] !: https://github.com/wasmerio/wasmer-js [@wasmerio npm packages] !: https://www.npmjs.com/org/wasmer [js docs] !: https://docs.wasmer.io/sdk/wasmer-js [ruby logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/ruby.svg [ruby integration] !: https://github.com/wasmerio/wasmer-ruby [wasmer ruby gem] !: https://rubygems.org/gems/wasmer [ruby docs] !: https://wasmerio.github.io/wasmer-ruby/wasmer_ruby/index.html [java logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/java.svg [java integration] !: https://github.com/wasmerio/wasmer-java [wasmer/wasmer-jni bintray package] !: https://bintray.com/wasmer/wasmer-jni/wasmer-jni [java docs] !: https://github.com/wasmerio/wasmer-java/#api-of-the-wasmer-library [elixir logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/elixir.svg [elixir integration] !: https://github.com/tessi/wasmex [elixir docs] !: https://hexdocs.pm/wasmex/api-reference.html [wasmex hex package] !: https://hex.pm/packages/wasmex [r logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/r.svg [r integration] !: https://github.com/dirkschumacher/wasmr [r docs] !: https://github.com/dirkschumacher/wasmr#example [postgres logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/postgres.svg [postgres integration] !: https://github.com/wasmerio/wasmer-postgres [postgres docs] !: https://github.com/wasmerio/wasmer-postgres#usage—documentation [swift logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/swift.svg [swift integration] !: https://github.com/AlwaysRightInstitute/SwiftyWasmer [zig logo] !: https://raw.githubusercontent.com/ziglang/logo/master/zig-mark.svg [zig integration] !: https://github.com/Afirium/wasmer-zig-api [wasmer Zig package] !: https://github.com/Afirium/wasmer-zig-api/releases/ [zig docs] !: https://wasmer-zig-api.crappy.systems/ [dart logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/dart.svg [dart integration] !: https://github.com/dart-lang/wasm [wasm pub package] !: https://pub.dev/packages/wasm [lisp logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/lisp.svg [lisp integration] !: https://github.com/helmutkian/cl-wasm-runtime [crystal logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/crystal.svg [crystal integration] !: https://github.com/naqvis/wasmer-crystal [crystal docs] !: https://naqvis.github.io/wasmer-crystal/ [julia logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/julia.svg [julia integration] !: https://github.com/Pangoraw/Wasmer.jl [vlang logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/vlang.svg [vlang integration] !: https://github.com/vlang/wasmer [OCaml logo] !: https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/languages/ocaml.svg [OCaml integration] !: https://github.com/wasmerio/wasmer-ocaml [wasmer OCaml package] !: https://opam.ocaml.org/packages/wasmer/

We have different guides to help you develop Wasmer:

  • [Build Wasmer from Source]!(./docs/BUILD.md)
  • [Testing]!(./docs/TEST.md)
  • [Security advisory]!(./docs/SECURITY.md)

We appreciate your help! 💜

We recommend reading the following guide on how to contribute into a complex project successfully: https://mitchellh.com/writing/contributing-to-complex-projects

Check our docs on how to [build Wasmer from source]!(./docs/BUILD.md) or test your changes.

Wasmer has an amazing community of developers and contributors. Welcome, please join us! 👋


README also in: 🇨🇳 中 文 -Chinese🇩🇪 Deutsch-German🇪🇸 Español-Spanish🇫🇷 Français-French🇯🇵 日本 語 -Japanese🇰🇷 한국어 -Korean.