Repolode
wasmerio

wasmerio/wasmer

アプリやAIエージェントのコードを、高速で軽量なサンドボックス環境で実行するWebAssemblyランタイムとCLI。

代替できる製品:Docker

スター
21,182
フォーク
1,025
未解決の Issue
295
最終コミット
昨日

これは何?

Wasmerは、ローカル、クラウド、ブラウザ上のWebAssemblyサンドボックスでプログラムを実行します。プログラムがアクセスできるファイル、ネットワークエンドポイント、環境変数を制御でき、各サンドボックスは少ないメモリで素早く起動します。

CLIから、Python、Bash、PHP、SQLite、PostgreSQL (PGlite)、FFmpegなどのWasmerレジストリ上のパッケージを、単一のコマンドで実行できます。--volumeでディレクトリをサンドボックスに共有でき、必要な場合に限り--netでホストのネットワークを有効にできます。パッケージは一度ダウンロードすれば、キャッシュされます。

アプリケーションへの組み込みには、JavaScript/TypeScript、Python、Rust、Swift(macOS、iOS)向けにサンドボックスAPIを提供するWasmer SDKを利用できます。アプリケーションからサンドボックスを作成し、コマンドの実行、プロセスのストリーミング、ワークスペース内のファイルの読み書き、明示的なネットワークアクセスを伴うサービスの実行が可能です。SDKはalpha版とされており、このリポジトリにはランタイムとCLIが含まれ、SDKは別のリポジトリで管理されています。

主な機能

  • 01ファイル、ネットワーク、環境変数へのアクセスを明示的に制御しながら、WebAssemblyプログラムを実行します。
  • 02WasmerレジストリからPython、Bash、PHP、FFmpegなどのパッケージを実行します。
  • 03--volumeでホストのディレクトリをサンドボックスに共有します。
  • 04JavaScript、Python、Rust、Swift向けSDKを使い、コードからサンドボックスを作成できます。
  • 05wasmer.shとブラウザSDKのエントリーポイントを通じて、ブラウザ上でサンドボックスを実行できます。

ユースケース

  • 信頼できないコードやAIが生成したコードを、隔離されたサンドボックス内で実行する。
  • ホストにインストールせずに、PythonやNode.js互換のスクリプトを実行する。
  • サンドボックス化されたコマンド実行機能をWebアプリやモバイルアプリに組み込む。
  • PostgreSQLやFFmpegなどのパッケージ化されたツールを、移植性と隔離性を備えた形で実行する。

クイックスタート

  1. 1

    READMEに記載されている公式インストールスクリプトを使って、macOSまたはLinuxにCLIをインストールする

  2. 2

    Homebrewを使ってCLIをインストールする(macOS / Linux)

    brew install wasmer
  3. 3

    サンドボックスでPythonを実行する

    wasmer run python/python -- -c "print('Hello from Wasmer')"

使う前に知っておきたいこと

  • Wasmer SDKは現在アルファ版です。
  • Rust SDKは現在ソース依存関係を使用しており、crates.ioへの公開は無効になっています。

トピック

よくある質問

wasmer とは?
アプリやAIエージェントのコードを、高速で軽量なサンドボックス環境で実行するWebAssemblyランタイムとCLI。 Wasmerは、ローカル、クラウド、ブラウザ上のWebAssemblyサンドボックスでプログラムを実行します。プログラムがアクセスできるファイル、ネットワークエンドポイント、環境変数を制御でき、各サンドボックスは少ないメモリで素早く起動します。
wasmer は無料で使えますか?ライセンスは?
wasmer は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
wasmer は今もメンテナンスされていますか?
活発にメンテナンス中。wasmer の最終コミットは 2026年10月20日 です。
wasmer は何に使えますか?
信頼できないコードやAIが生成したコードを、隔離されたサンドボックス内で実行する。 ホストにインストールせずに、PythonやNode.js互換のスクリプトを実行する。 サンドボックス化されたコマンド実行機能をWebアプリやモバイルアプリに組み込む。 PostgreSQLやFFmpegなどのパッケージ化されたツールを、移植性と隔離性を備えた形で実行する。
wasmer のインストール方法は?
READMEに記載されている公式インストールスクリプトを使って、macOSまたはLinuxにCLIをインストールする Homebrewを使ってCLIをインストールする(macOS / Linux): brew install wasmer サンドボックスでPythonを実行する: wasmer run python/python -- -c "print('Hello from Wasmer')"
wasmer はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/wasmerio/wasmer

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト