Repolode
taybenlor

taybenlor/runno

Изолированная среда WebAssembly для запуска кода на разных языках в браузере, Node.js или через MCP-сервер.

Звёзды
775
Форки
48
Открытые issues
38
Последний коммит
7 дней назад

Что это?

Runno — набор JavaScript-пакетов для запуска кода на разных языках программирования в изолированной среде. Для эмуляции Unix-подобной среды с виртуальной файловой системой используется WASI (WebAssembly System Interface), поэтому программы работают целиком внутри JavaScript и не получают доступа к реальным файлам и сети хоста.

Пакет @runno/runtime предоставляет веб-компоненты, с помощью которых можно запускать примеры кода прямо на странице в браузере — без сервера. Пакет @runno/sandbox запускает код в Node.js и других средах выполнения JavaScript, а @runno/wasi — WASI-бинарники в обеих средах. @runno/mcp предоставляет доступ к изолированной среде через MCP-сервер, чтобы ИИ-ассистенты могли выполнять код.

Поддерживаются Python, Ruby, QuickJS, SQLite, C, C++ и PHP CGI. Поскольку WASI не предоставляет полноценную среду Linux, Runno лучше всего подходит для небольших программ, которые читают данные из stdin и записывают их в stdout. Установка внешних пакетов затруднена.

Ключевые возможности

  • 01Запускает код на разных языках, включая Python, Ruby, JavaScript, C, C++ и SQLite.
  • 02Предоставляет веб-компоненты для встраивания исполняемых примеров кода в страницы браузера.
  • 03Запускает код в Node.js и других средах выполнения JavaScript через sandbox API.
  • 04Включает MCP-сервер, с помощью которого ИИ-ассистенты могут выполнять код.
  • 05Использует виртуальную файловую систему без доступа к реальным файлам и сети.

Сценарии использования

  • Создание примеров для курсов по программированию, которые можно запускать в браузере без установки инструментов.
  • Безопасная проверка небольших фрагментов кода в изолированной среде на компьютере пользователя.
  • Предоставление ИИ-ассистенту изолированной среды для выполнения кода через MCP.

Быстрый старт

  1. 1

    Установите пакет sandbox

    npm install @runno/sandbox
  2. 2

    Запустите код Ruby из своего скрипта

  3. 3

    Добавьте MCP-сервер в конфигурацию MCP-клиента

Что важно знать

  • Поддерживаются только языки, уже скомпилированные в WebAssembly с помощью WASI.
  • WASI не предоставляет полноценную среду Linux, поэтому устанавливать пакеты или модули внутри Runno сложно.
  • Лучше всего подходит для небольших программ, использующих STDIN и STDOUT.

В подборках

Темы

Частые вопросы

Что такое runno?
Изолированная среда WebAssembly для запуска кода на разных языках в браузере, Node.js или через MCP-сервер. Runno — набор JavaScript-пакетов для запуска кода на разных языках программирования в изолированной среде. Для эмуляции Unix-подобной среды с виртуальной файловой системой используется WASI (WebAssembly System Interface), поэтому программы работают целиком внутри JavaScript и не получают доступа к реальным файлам и сети хоста.
runno можно использовать бесплатно? Какая у него лицензия?
runno распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
runno всё ещё поддерживается?
Активно поддерживается. Последний коммит в runno — 31 окт. 2026 г..
Для чего можно использовать runno?
Создание примеров для курсов по программированию, которые можно запускать в браузере без установки инструментов. Безопасная проверка небольших фрагментов кода в изолированной среде на компьютере пользователя. Предоставление ИИ-ассистенту изолированной среды для выполнения кода через MCP.
Как установить runno?
Установите пакет sandbox: npm install @runno/sandbox Запустите код Ruby из своего скрипта Добавьте MCP-сервер в конфигурацию MCP-клиента
Где скачать runno?
Исходный код и инструкции по установке — на GitHub: https://github.com/taybenlor/runno

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Быстрый интерпретатор WebAssembly на C: достаточно компактный для микроконтроллеров и встраивания в приложения на разных языках.

8,1 тыс.+3 за неделю538CMITАктивно поддерживаетсяОбновлён в прошлом месяце

Библиотека и хостируемый сервис, предоставляющие AI-агентам изолированные Linux-подобные песочницы с файлами, процессами, shell и сетью на базе WebAssembly и V8.

4,9 тыс.+20 за неделю275RustApache-2.0Активно поддерживаетсяОбновлён позавчера