Wasmer

🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

Stars
16.7K
Forks
715
Open issues
323
Closed issues
1.13K
Last release
5 months ago
Last commit
5 months ago
Watchers
16.7K
Total releases
88
Total commits
16.3K
Open PRs
42
Closed PRs
2.15K
Repo URL
Project Website
https://wasmer.io
Platform
License
mit
Category
Offers premium version?
NO
Proprietary?
NO
About

</a>
<a href="https://github.com/wasmerio/wasmer/blob/master/LICENSE" rel="nofollow">

</a>
<a href="https://docs.wasmer.io" rel="nofollow">

</a>
<a href="https://discord.gg/rWkMNStrEW" rel="nofollow">

</a>


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 |
            ||     ||</pre> 

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 wasmer Rust crate Learn

C wasm.h header Learn

C++ wasm.hh header Learn

C# WasmerSharp NuGet package Learn

D wasmer Dub package Learn

Python wasmer PyPI package Learn

Javascript @wasmerio NPM packages Learn

Go wasmer Go package Learn

PHP wasm PECL package Learn

Ruby wasmer Ruby Gem Learn

Java wasmer/wasmer-jni Bintray package Learn

R no published package Learn

Postgres no published package Learn

Swift no published package

Zig no published package

Dart wasm pub package

Crystal no published package Learn

Lisp no published package

Julia no published package

V no published package

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.

Alternative Projects

Subscribe to Open Source Businees Newsletter

Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.

We'll never share your email with anyone else.