Craneliftコードジェネレーターを基盤とするスタンドアロンのWebAssemblyランタイム。WASIに対応し、複数言語から組み込めます。
- スター
- 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
READMEに記載されている公式インストールスクリプトを使って、macOSまたはLinuxにCLIをインストールする
- 2
Homebrewを使ってCLIをインストールする(macOS / Linux)
brew install wasmer - 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 の数値は毎日更新されます。
関連プロジェクト
Warpは、ターミナルを基盤とするエージェント型開発環境で、組み込みのコーディングエージェントや、独自のCLIエージェントを利用できます。
サンドボックスごとにファイル、システムコール、ネットワークのポリシーを適用する、安全でプライベートな自律型AIエージェント向けランタイム。
Node.jsは、ブラウザー外でJavaScriptを実行するための、オープンソースかつクロスプラットフォームのJavaScriptランタイムです。
V8、Rust、Tokioを基盤とする、セキュアなデフォルト設定を備えたJavaScript、TypeScript、WebAssemblyランタイム。
ペイン、タブ、レイアウト、フローティングペイン、共同作業、プラグインシステムを備えたターミナルワークスペース兼マルチプレクサ。