アプリやAIエージェントのコードを、高速で軽量なサンドボックス環境で実行するWebAssemblyランタイムとCLI。
taybenlor/runno
ブラウザー、Node、MCPサーバー上で複数言語のコードを実行できる、サンドボックス化されたWebAssemblyランタイム。
- スター
- 775
- フォーク
- 48
- 未解決の Issue
- 38
- 最終コミット
- 7 日前
これは何?
Runnoは、さまざまなプログラミング言語のコードをサンドボックス内で実行するためのJavaScriptパッケージ群です。WASI(WebAssembly System Interface)を使って仮想ファイルシステムを備えたUnix風の環境をエミュレートするため、プログラムはホスト上の実ファイルやネットワークにアクセスせず、JavaScript内だけで動作します。
@runno/runtimeパッケージは、サーバーを用意せずにブラウザー上でコード例を実行できるWeb Componentsを提供します。@runno/sandboxはNodeやその他のJavaScriptランタイムでコードを実行し、@runno/wasiはどちらの環境でもWASIバイナリーを実行します。@runno/mcpはサンドボックスをMCPサーバーとして公開し、AIアシスタントがコードを実行できるようにします。
対応ランタイムにはPython、Ruby、QuickJS、SQLite、C、C++、PHP CGIがあります。WASIは完全なLinux環境を提供しないため、Runnoはstdinから読み込みstdoutに書き込む小規模なプログラムに適しており、外部パッケージのインストールは困難です。
主な機能
- 01Python、Ruby、JavaScript、C、C++、SQLiteなど、複数の言語でコードを実行できます。
- 02ブラウザーページに埋め込んで実行できるコード例用のWeb Componentsを提供します。
- 03サンドボックスAPIを通じて、Nodeやその他のJavaScriptランタイムでコードを実行します。
- 04AIアシスタントがコードを実行できるMCPサーバーを備えています。
- 05実ファイルやネットワークにアクセスできない仮想ファイルシステムを使用します。
ユースケース
- ツールをインストールせずに、プログラミング講座のサンプルをブラウザー上で実行可能にする。
- ユーザーのマシン上のサンドボックス内で、小さなコードスニペットを安全にテストする。
- MCP経由でAIアシスタントに、サンドボックス化されたコード実行環境を提供する。
クイックスタート
- 1
sandbox パッケージをインストールする
npm install @runno/sandbox - 2
スクリプトから Ruby コードを実行する
- 3
MCP サーバーを MCP クライアントの設定に追加する
使う前に知っておきたいこと
- サポートされる言語は、WASI を使って WebAssembly にコンパイル済みのものに限られます。
- WASI では完全な Linux 環境を利用できないため、Runno 内でパッケージやモジュールをインストールするのは困難です。
- STDIN と STDOUT を使用する小さなプログラムに最適です。
収録されている特集
トピック
よくある質問
- runno とは?
- ブラウザー、Node、MCPサーバー上で複数言語のコードを実行できる、サンドボックス化されたWebAssemblyランタイム。 Runnoは、さまざまなプログラミング言語のコードをサンドボックス内で実行するためのJavaScriptパッケージ群です。WASI(WebAssembly System Interface)を使って仮想ファイルシステムを備えたUnix風の環境をエミュレートするため、プログラムはホスト上の実ファイルやネットワークにアクセスせず、JavaScript内だけで動作します。
- runno は無料で使えますか?ライセンスは?
- runno は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- runno は今もメンテナンスされていますか?
- 活発にメンテナンス中。runno の最終コミットは 2026年10月31日 です。
- runno は何に使えますか?
- ツールをインストールせずに、プログラミング講座のサンプルをブラウザー上で実行可能にする。 ユーザーのマシン上のサンドボックス内で、小さなコードスニペットを安全にテストする。 MCP経由でAIアシスタントに、サンドボックス化されたコード実行環境を提供する。
- runno のインストール方法は?
- sandbox パッケージをインストールする: npm install @runno/sandbox スクリプトから Ruby コードを実行する MCP サーバーを MCP クライアントの設定に追加する
- runno はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/taybenlor/runno
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Craneliftコードジェネレーターを基盤とするスタンドアロンのWebAssemblyランタイム。WASIに対応し、複数言語から組み込めます。
マイクロコントローラーにも載せられる小型の、C製高速WebAssemblyインタープリター。多くの言語からライブラリとして組み込めます。
WebAssemblyとV8を基盤に、AIエージェントにファイル、プロセス、シェル、ネットワークを備えたLinux風の隔離サンドボックスを提供するライブラリとホステッドサービス。
AIエージェント向けに、タスクごとのCPU・メモリ・タイムアウト制限を設け、分離されたWebAssemblyサンドボックス内で信頼できないコードを実行するランタイム。
AIエージェントがブラウザー、シェル、ファイルシステム、VSCode Server、Jupyter、MCPを共有できるDockerサンドボックス