Wasmer は、WebAssembly をベースとした非常に軽量なコンテナを実現します。デスクトップからクラウドや IoT デバイス上まで、どんな環境でも実行でき、さらに任意のプログラミング言語に埋め込むこともできます。
この readme は、次の言語でも利用可能です。🇩🇪 Deutsch-ドイツ語 • 🇨🇳 中文-Chinese • 🇬🇧 English-英語 • 🇪🇸 Español-Spanish • 🇫🇷 Français-French
-
高速かつ安全。WebAssembly を完全なサンドボックス環境内でネイティブに近いスピードで実行します。
-
プラガブル。異なるコンパイルフレームワーク (LLVM、Cranelift など...) をサポートしているため、ニーズに合った最適なフレームワークを選択できます。
-
ユニバーサル。どんなプラットフォーム上 (macOS、Linux、Windows) でも、どんなチップセット上でも実行できます。
-
標準に準拠。ランタイムは公式の WebAssembly テストスイートに通っており、WASI と Emscripten をサポートします。
Wasmer は依存関係なしで動作します。以下のコマンドでインストーラーを使用してインストールできます。
curl https://get.wasmer.io -sSfL | sh
PowerShell の場合 (Windows)
iwr https://win.wasmer.io -useb | iex
Homebrew、Scoop、Cargo など、他のインストール方法については、wasmer-install を参照してください。
Wasmer をインストールしたら、初めての WebAssembly ファイルの実行準備が完了です! 🎉
QuickJS (qjs.wasm) を実行することで、すぐに始められます。
$ wasmer qjs.wasm
QuickJS - Type "\h" for help
qjs >
📦 Wasmer ランタイムは他の言語に組み込んで使用できるため、WebAssembly はどんな場所でも利用できます。
Language | Package | Docs | |
---|---|---|---|
Rust | wasmer Rust crate |
Docs | |
C/C++ | wasmer.h headers |
Docs | |
C# | WasmerSharp NuGet package |
Docs | |
D | wasmer Dub package |
Docs | |
Python | wasmer PyPI package |
Docs | |
Javascript | @wasmerio NPM packages |
Docs | |
Go | wasmer Go package |
Docs | |
PHP | wasm PECL package |
Docs | |
Ruby | wasmer Ruby Gem |
Docs | |
Java | wasmer/wasmer-jni Bintray package |
Docs | |
Elixir | wasmex hex package |
Docs | |
R | 公開パッケージなし | Docs | |
Postgres | 公開パッケージなし | Docs | |
Swift | 公開パッケージなし | ||
Zig | no published package | ||
OCaml | wasmer OCaml package |
どんな形での貢献も歓迎です。コミュニティの新しいメンバーからの貢献は特に歓迎します。 💜
Wasmer ランタイムのビルド方法は、素晴らしいドキュメントで確認できます!
テストを実行したいですか? Wasmer docs で方法を説明しています。
Wasmer には、開発者とコントリビューターの素晴らしいコミュニティがあります。ようこそ! あなたも是非参加してください! 👋