앱과 AI 에이전트 코드를 빠르고 가벼운 샌드박스 환경에서 실행하는 WebAssembly 런타임 및 CLI입니다.
taybenlor/runno
브라우저, Node 또는 MCP 서버에서 여러 언어의 코드를 실행하는 샌드박스형 WebAssembly 런타임입니다.
- 스타
- 775
- 포크
- 48
- 열린 이슈
- 38
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
Runno는 샌드박스 안에서 다양한 프로그래밍 언어의 코드를 실행하는 JavaScript 패키지 모음입니다. WASI(WebAssembly System Interface)를 사용해 가상 파일 시스템을 갖춘 Unix와 유사한 환경을 에뮬레이션하므로, 프로그램은 호스트의 실제 파일이나 네트워크에 접근하지 않고 JavaScript 내부에서 완전히 실행됩니다.
@runno/runtime 패키지는 서버 없이 웹 페이지에서 코드 예제를 바로 실행할 수 있는 웹 컴포넌트를 제공합니다. @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브라우저 페이지에 실행 가능한 코드 예제를 삽입할 수 있는 웹 컴포넌트를 제공합니다.
- 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 코드 생성기를 기반으로 하며 WASI와 다양한 언어의 임베딩을 지원하는 독립형 WebAssembly 런타임입니다.
마이크로컨트롤러에도 올릴 수 있을 만큼 작고, 다양한 언어의 라이브러리로 임베딩할 수 있는 고속 C 기반 WebAssembly 인터프리터입니다.
WebAssembly와 V8를 기반으로 AI 에이전트에 파일, 프로세스, 셸, 네트워킹을 갖춘 격리된 Linux 유사 샌드박스를 제공하는 라이브러리이자 호스팅 서비스입니다.
AI 에이전트를 위한 비신뢰 코드를 작업별 CPU·메모리·시간 제한이 적용된 격리형 WebAssembly 샌드박스에서 실행하는 런타임입니다.
AI 에이전트가 브라우저, 셸, 파일 시스템, VSCode Server, Jupyter, MCP 서비스를 함께 쓰는 올인원 Docker 샌드박스