Skip to content

Latest commit

 

History

History
200 lines (146 loc) · 10.5 KB

README.md

File metadata and controls

200 lines (146 loc) · 10.5 KB

Wasmer は、WebAssembly をベースとした非常に軽量なコンテナを実現します。デスクトップからクラウドや IoT デバイス上まで、どんな環境でも実行でき、さらに任意のプログラミング言語に埋め込むこともできます。

この readme は、次の言語でも利用可能です。🇩🇪 Deutsch-ドイツ語🇨🇳 中文-Chinese🇬🇧 English-英語🇪🇸 Español-Spanish🇫🇷 Français-French

機能

  • 高速かつ安全。WebAssembly を完全なサンドボックス環境内でネイティブに近いスピードで実行します。

  • プラガブル。異なるコンパイルフレームワーク (LLVM、Cranelift など...) をサポートしているため、ニーズに合った最適なフレームワークを選択できます。

  • ユニバーサル。どんなプラットフォーム上 (macOS、Linux、Windows) でも、どんなチップセット上でも実行できます。

  • 標準に準拠。ランタイムは公式の WebAssembly テストスイートに通っており、WASIEmscripten をサポートします。

クイックスタート

Wasmer は依存関係なしで動作します。以下のコマンドでインストーラーを使用してインストールできます。

curl https://get.wasmer.io -sSfL | sh
PowerShell の場合 (Windows)

iwr https://win.wasmer.io -useb | iex

Homebrew、Scoop、Cargo など、他のインストール方法については、wasmer-install を参照してください。

WebAssembly ファイルの実行

Wasmer をインストールしたら、初めての WebAssembly ファイルの実行準備が完了です! 🎉

QuickJS (qjs.wasm) を実行することで、すぐに始められます。

$ wasmer qjs.wasm
QuickJS - Type "\h" for help
qjs >

次にできること

他の言語とのインテグレーション

📦 Wasmer ランタイムは他の言語に組み込んで使用できるため、WebAssembly はどんな場所でも利用できます。

  Language Package Docs
Rust logo Rust wasmer Rust crate Docs
C logo C/C++ wasmer.h headers Docs
C# logo C# WasmerSharp NuGet package Docs
D logo D wasmer Dub package Docs
Python logo Python wasmer PyPI package Docs
JS logo Javascript @wasmerio NPM packages Docs
Go logo Go wasmer Go package Docs
PHP logo PHP wasm PECL package Docs
Ruby logo Ruby wasmer Ruby Gem Docs
Java logo Java wasmer/wasmer-jni Bintray package Docs
Elixir logo Elixir wasmex hex package Docs
R logo R 公開パッケージなし Docs
Postgres logo Postgres 公開パッケージなし Docs
Swift 公開パッケージなし
Zig logo Zig no published package
Ocaml logo OCaml wasmer OCaml package

👋 言語が見当たらない?

コントリビューション

どんな形での貢献も歓迎です。コミュニティの新しいメンバーからの貢献は特に歓迎します。 💜

Wasmer ランタイムのビルド方法は、素晴らしいドキュメントで確認できます!

テスト

テストを実行したいですか? Wasmer docs で方法を説明しています。

コミュニティ

Wasmer には、開発者とコントリビューターの素晴らしいコミュニティがあります。ようこそ! あなたも是非参加してください! 👋

チャンネル