taybenlor/runno
Sandboxed runtime for programming languages and WASI binaries. Works in the browser, on your server, or via MCP.
해결하는 문제
Runno는 사용자가 복잡한 로컬 툴체인이나 서버를 설치할 필요 없이 브라우저 또는 Node.js 환경에서 Python, Ruby, C++ 등의 다양한 프로그래밍 언어 코드를 직접 실행할 수 있도록 합니다. 작은 코드 예제를 실행하기 위한 안전하고 격리된 환경을 제공하여 프로그래밍 교육에 특히 유용합니다.
작동 방식
Runno는 WebAssembly (WASM) 및 WebAssembly System Interface (WASI)를 활용하여 가상화된 유닉스 유사한 사전 환경을 생성합니다. 표준 운영 체제 인터페이스를 에뮬레이션하며, 메모리 내 바이트 배열 기반의 가상 파일 시스템을 제공하여 코드가 호스트의 실제 파일 시스템이나 네트워크에 접근하지 못하도록 합니다. 이를 통해 WASM로 컴파일된 바이너리를 안전하게 실행하면서도 엄격한 격리로 보안을 유지할 수 있습니다.
대상 사용자
- 교육자 및 기술 저자: 문서나 튜토리얼에 실행 가능한 코드 예제를 포함하여 인터랙티브한 경험을 제공하고 싶은 사람.
- 개발자: JavaScript 런타임에서 신뢰할 수 없는 코드를 안전하게 실행해야 하는 사람.
- AI 도구 개발자: Model Context Protocol (MCP)를 사용하여 AI 에이전트가
@runno/mcp서버를 통해 코드를 실행할 수 있도록 하고 싶은 사람.
주요 기능
- 다중 언어 지원: Python, Ruby, QuickJS, SQLite, Clang (C), Clang++ (C++), PHP-CGI를 지원합니다.
- 브라우저 네이티브: 백엔드 서버 없이 Web Components를 통해 웹 페이지에 쉽게 통합 가능합니다.
- 보안 사전 환경: 네트워크 접근 없이 가상 머신과 가상 파일 시스템을 사용해 실행을 격리합니다.
- MCP 통합: AI 에이전트가 코드 실행 기능을 사용할 수 있도록 하는 MCP 서버 구현이 포함되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트