Среда выполнения WebAssembly и CLI для запуска приложений и кода AI-агентов в быстрых, лёгких и изолированных средах.
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
Установите пакет sandbox
npm install @runno/sandbox - 2
Запустите код Ruby из своего скрипта
- 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 на базе генератора кода Cranelift, с поддержкой WASI и встраиванием в приложения на разных языках.
Быстрый интерпретатор WebAssembly на C: достаточно компактный для микроконтроллеров и встраивания в приложения на разных языках.
Библиотека и хостируемый сервис, предоставляющие AI-агентам изолированные Linux-подобные песочницы с файлами, процессами, shell и сетью на базе WebAssembly и V8.
Среда выполнения кода для AI-агентов в изолированных песочницах WebAssembly с лимитами CPU, памяти и времени на каждую задачу.
Универсальная Docker-песочница, где AI-агенты могут пользоваться общими браузером, shell, файловой системой, VSCode Server, Jupyter и MCP-сервисами.