Runtime WebAssembly e CLI para executar apps e código de agentes de IA em ambientes rápidos, leves e isolados.
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
Instale o pacote sandbox
npm install @runno/sandbox - 2
Execute código Ruby a partir do seu script
- 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
Runtime independente de WebAssembly baseado no gerador de código Cranelift, com suporte a WASI e integração com aplicações em várias linguagens.
Interpretador WebAssembly rápido em C, pequeno o bastante para microcontroladores e integrável como biblioteca em várias linguagens.
Biblioteca e serviço hospedado que oferecem a agentes de IA sandboxes isolados, semelhantes ao Linux, com arquivos, processos, shell e rede, usando WebAssembly e V8.
Runtime que executa código não confiável para agentes de IA em sandboxes WebAssembly isolados, com limites de CPU, memória e tempo por tarefa.
Sandbox Docker completo que oferece a agentes de IA um navegador, shell, sistema de arquivos, VSCode Server, Jupyter e serviços MCP compartilhados.