2021-08-01 12:39:21 +09:00
2021-07-19 15:51:55 -05:00
2021-06-08 19:53:32 +08:00
2021-07-28 17:05:46 -07:00
2021-06-04 15:08:11 -07:00
2020-12-04 13:39:44 -08:00
2021-05-24 10:14:36 -07:00
2021-07-23 15:31:31 -07:00
2021-07-23 12:10:49 +02:00
2021-07-28 18:21:23 -07:00
2021-06-02 18:08:21 -07:00
2020-04-21 21:37:33 -07:00
2021-04-29 07:35:11 -07:00
2021-06-01 10:32:52 +02:00


Wasmer is a fast and secure WebAssembly runtime that enables super lightweight containers to run anywhere: from Desktop to the Cloud, Edge and IoT devices.

This document is also available in: 🇨🇳 中 文 -Chinese🇪🇸 Español-Spanish🇫🇷 Français-French🇯🇵 日本 語 -Japanese.

Features

  • Secure by default. No file, network, or environment access, unless explicitly enabled.
  • Supports WASI and Emscripten out of the box.
  • Fast. Run WebAssembly at near-native speeds.
  • Embeddable in multiple programming languages
  • Compliant with latest WebAssembly Proposals (SIMD, Reference Types, Threads, ...)

Install

Wasmer CLI ships as a single executable with no dependencies.

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
    
  • Homebrew (macOS, Linux)

    brew install wasmer
    
  • Scoop (Windows)

    scoop install wasmer
    
  • Chocolatey (windows)

    choco install wasmer
    
  • Cargo

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

    cargo install wasmer-cli
    

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

Quickstart

You can start by running QuickJS, a small and embeddable Javascript engine compiled as a WebAssembly module (qjs.wasm):

$ wasmer qjs.wasm
QuickJS - Type "\h" for help
qjs > const i = 1 + 2;
qjs > console.log("hello " + i);
hello 3

Here is what you can do next:

📦 Language Integrations

The Wasmer runtime can be used as a library embedded in different languages, so you can use WebAssembly anywhere.

Language Package Documentation
Rust logo Rust wasmer Rust crate Learn
C logo C/C++ wasmer.h 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
Elixir logo Elixir wasmex hex package Learn
R logo R no published package Learn
Postgres logo Postgres no published package Learn
Swift no published package
Zig logo Zig no published package
Dart logo Dart no published package

👋  Missing a language?

Contribute

We appreciate your help! 💜

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! 👋

Description
No description provided
Readme MIT 327 MiB
Languages
Rust 93.2%
C++ 2%
HTML 1.9%
C 1.9%
Makefile 0.4%
Other 0.4%