Repolode
taybenlor

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. 1

    sandbox パッケージをインストールする

    npm install @runno/sandbox
  2. 2

    スクリプトから Ruby コードを実行する

  3. 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 の数値は毎日更新されます。

関連プロジェクト