🚀 The leading WebAssembly Runtime supporting WASI and Emscripten
Go to file
2023-09-20 00:10:01 +01:00
.devcontainer Add wasm vscode extensions 2022-05-30 08:56:31 +00:00
.github feat: Bumped the MSRV from 1.69 to 1.70 2023-09-20 00:10:01 +01:00
.vscode Fixes for sockets (#4211) 2023-09-18 11:24:04 +01:00
assets Add files via upload 2023-08-04 14:52:29 +02:00
benches Fix benchmark 2023-07-24 22:24:30 +09:00
docs chore: fix unavailable document url (#4198) 2023-09-02 16:28:35 +00:00
examples Added a runtime startup phase 2023-06-28 14:58:38 +10:00
fuzz Fix fuzz build (#3740) 2023-04-04 17:58:17 +02:00
lib feat: Bumped the MSRV from 1.69 to 1.70 2023-09-20 00:10:01 +01:00
scripts Bumped 0.x crates and downgrade a few other cratest that needed rust 1.70 2023-09-05 15:41:51 +02:00
tests Bumped 0.x crates and downgrade a few other cratest that needed rust 1.70 2023-09-05 15:41:51 +02:00
.gitattributes windows(test) Refined .gitattributes 2021-11-08 16:28:55 +01:00
.gitignore Disable auto-format of toml files in VS Code (#4156) 2023-08-17 19:35:14 +02:00
.tarpaulin.toml Remove "test-no-traps" cfg! feature from test-generator, use a runtime bool instead. 2020-10-14 12:40:05 -07:00
ATTRIBUTIONS.md Removed StackOverflow link in Attributions because is not used any longer 2021-05-16 16:05:22 -07:00
build.rs Merge branch 'master' into wasix-merge 2022-12-06 13:22:09 +01:00
Cargo.lock Fixes for sockets (#4211) 2023-09-18 11:24:04 +01:00
Cargo.toml feat: Bumped the MSRV from 1.69 to 1.70 2023-09-20 00:10:01 +01:00
CHANGELOG.md hand-made section of CHANGELOG 2023-09-05 15:16:42 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2019-08-22 16:16:34 -05:00
CONTRIBUTING.md Upgrade LLVM to 14.0 2023-03-03 12:08:35 +01:00
deny.toml Upgrade to a version of webc that uses the MIT license (fixes #4058) 2023-07-20 14:11:59 +08:00
flake.lock build: Update flake.nix 2023-06-08 16:38:41 +02:00
flake.nix build: Add liffi and libxml2 to Nix dev shell 2023-03-07 11:15:15 +00:00
fuzzbuzz.yaml feat: Rename wasmer-engine-jit to wasmer-engine-universal. 2021-05-25 16:12:06 +02:00
LICENSE Update LICENSE 2020-03-02 11:08:21 -08:00
Makefile deps: Bump Edge CLI version (#4173) 2023-08-23 11:12:41 +00:00
PACKAGING.md Clarify behavior of DESTDIR in the Makefile 2022-01-04 23:48:58 +01:00
README.md Update README.md 2023-08-09 06:29:57 -07:00
rust-toolchain feat: Bumped the MSRV from 1.69 to 1.70 2023-09-20 00:10:01 +01:00
rustfmt.toml Add a rustfmt.toml file to the repository 2022-06-28 21:21:27 +02:00
SECURITY.md Update SECURITY.md 2022-08-05 12:32:18 +02:00
Xargo.toml Don't use panic_immediate_abort in Xargo config 2021-12-01 17:19:35 +00:00


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

  • Secure by default. No file, network, or environment access, unless explicitly enabled.
  • Pluggable. supports WASIX, WASI and Emscripten out of the box.
  • Incredibly Fast. Run WebAssembly at near-native speeds.
  • Embeddable anywhere via Wasmer SDKs

Install Wasmer

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)
    iwr https://win.wasmer.io -useb | iex
    

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

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

Quickstart

You can start by running Cowsay:

$ 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

Here is what you can do next:

Wasmer SDK

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

Language Package Documentation
Rust logo Rust wasmer Rust crate Learn
C logo C wasm.h header Learn
C++ logo C++ wasm.hh header Learn
C# logo C# WasmerSharp NuGet package Learn
D logo D wasmer Dub package Learn
Python logo Python wasmer PyPI package Learn
JS logo Javascript @wasmerio NPM packages Learn
Go logo Go wasmer Go package Learn
PHP logo PHP wasm PECL package Learn
Ruby logo Ruby wasmer Ruby Gem Learn
Java logo Java wasmer/wasmer-jni Bintray package Learn
R logo R no published package Learn
Postgres logo Postgres no published package Learn
Swift logo Swift no published package
Zig logo Zig no published package
Dart logo Dart wasm pub package
Crystal logo Crystal no published package Learn
Lisp logo Lisp no published package
Julia logo Julia no published package
VLang logo V no published package
Ocaml logo OCaml wasmer OCaml package

👋  Missing a language?

Contribute

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 or test your changes.

Community

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.