Repolode
taybenlor

taybenlor/runno

Um runtime WebAssembly em sandbox para executar código em várias linguagens no navegador, no Node ou por meio de um servidor MCP.

Estrelas
775
Forks
48
Issues abertas
38
Último commit
há 7 dias

O que é?

Runno é um conjunto de pacotes JavaScript para executar código em várias linguagens dentro de um sandbox. Ele usa WASI (WebAssembly System Interface) para emular um ambiente semelhante ao Unix com um sistema de arquivos virtual, permitindo que os programas sejam executados inteiramente em JavaScript sem acessar os arquivos reais nem a rede do host.

O pacote @runno/runtime fornece web components que permitem executar exemplos de código diretamente em uma página no navegador, sem precisar de um servidor. O pacote @runno/sandbox executa código no Node e em outros runtimes JavaScript, e o @runno/wasi executa binários WASI em qualquer um desses ambientes. O @runno/mcp disponibiliza o sandbox como um servidor MCP para que assistentes de IA possam executar código.

Os runtimes compatíveis incluem Python, Ruby, QuickJS, SQLite, C, C++ e PHP CGI. Como o WASI não oferece um ambiente Linux completo, o Runno é mais indicado para programas pequenos que leem de stdin e escrevem em stdout; instalar pacotes externos é difícil.

Recursos principais

  • 01Executa código em várias linguagens, incluindo Python, Ruby, JavaScript, C, C++ e SQLite.
  • 02Oferece web components para incorporar exemplos de código executáveis em páginas no navegador.
  • 03Executa código no Node e em outros runtimes JavaScript por meio de uma API de sandbox.
  • 04Inclui um servidor MCP para que assistentes de IA possam executar código.
  • 05Usa um sistema de arquivos virtual, sem acesso a arquivos reais nem à rede.

Casos de uso

  • Disponibilizar exemplos de cursos de programação que podem ser executados no navegador, sem instalar ferramentas.
  • Testar pequenos trechos de código com segurança em um sandbox na máquina do usuário.
  • Oferecer a um assistente de IA um ambiente isolado para executar código via MCP.

Início rápido

  1. 1

    Instale o pacote sandbox

    npm install @runno/sandbox
  2. 2

    Execute código Ruby a partir do seu script

  3. 3

    Adicione o servidor MCP à configuração do seu cliente MCP

Antes de usar

  • As linguagens compatíveis se limitam às que já foram compiladas para WebAssembly com WASI.
  • O WASI não oferece um ambiente Linux completo, e é difícil instalar pacotes ou módulos dentro do Runno.
  • É mais adequado para programas pequenos que usam STDIN e STDOUT.

Em coleções

Tópicos

Perguntas frequentes

O que é runno?
Um runtime WebAssembly em sandbox para executar código em várias linguagens no navegador, no Node ou por meio de um servidor MCP. Runno é um conjunto de pacotes JavaScript para executar código em várias linguagens dentro de um sandbox. Ele usa WASI (WebAssembly System Interface) para emular um ambiente semelhante ao Unix com um sistema de arquivos virtual, permitindo que os programas sejam executados inteiramente em JavaScript sem acessar os arquivos reais nem a rede do host.
runno é gratuito? Qual é a licença?
runno é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
runno ainda é mantido?
Manutenção ativa. O último commit de runno foi em 31 de out. de 2026.
Para que posso usar runno?
Disponibilizar exemplos de cursos de programação que podem ser executados no navegador, sem instalar ferramentas. Testar pequenos trechos de código com segurança em um sandbox na máquina do usuário. Oferecer a um assistente de IA um ambiente isolado para executar código via MCP.
Como instalar runno?
Instale o pacote sandbox: npm install @runno/sandbox Execute código Ruby a partir do seu script Adicione o servidor MCP à configuração do seu cliente MCP
Onde consigo runno?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/taybenlor/runno

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados