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.
wasmerio/wasmer
Runtime WebAssembly e CLI para executar apps e código de agentes de IA em ambientes rápidos, leves e isolados.
Alternativa open source a:Docker
- Estrelas
- 21,182
- Forks
- 1,025
- Issues abertas
- 295
- Último commit
- ontem
O que é?
O Wasmer executa programas em sandboxes WebAssembly, localmente, na nuvem ou no navegador. Você controla quais arquivos, endpoints de rede e variáveis de ambiente um programa pode acessar, e cada sandbox inicia rapidamente e consome pouca memória.
A CLI executa, com um único comando, pacotes do registro do Wasmer, como Python, Bash, PHP, SQLite, PostgreSQL (PGlite) e FFmpeg. Os diretórios são compartilhados com o sandbox usando --volume, e a rede do host só é habilitada com --net quando necessário. Os pacotes são baixados uma única vez e ficam em cache.
Para integração em aplicações, o Wasmer SDK oferece APIs de sandbox para JavaScript/TypeScript, Python, Rust e Swift (macOS e iOS). As aplicações podem criar sandboxes, executar comandos, transmitir processos, ler e gravar arquivos do workspace e executar serviços com acesso explícito à rede. O SDK é descrito como alpha, e este repositório contém o runtime e a CLI, enquanto os SDKs ficam em um repositório separado.
Recursos principais
- 01Executa programas WebAssembly com controle explícito sobre o acesso a arquivos, à rede e às variáveis de ambiente.
- 02Executa pacotes como Python, Bash, PHP e FFmpeg do registro do Wasmer.
- 03Compartilha diretórios do host com sandboxes usando --volume.
- 04Oferece SDKs para JavaScript, Python, Rust e Swift, para criar sandboxes a partir do seu código.
- 05Permite executar sandboxes no navegador por meio de wasmer.sh e do ponto de entrada do SDK para navegador.
Casos de uso
- Executar código não confiável ou gerado por IA em um sandbox isolado.
- Executar scripts compatíveis com Python ou Node.js sem instalá-los no host.
- Integrar um executor de comandos isolado em uma aplicação web ou mobile.
- Executar ferramentas empacotadas, como PostgreSQL ou FFmpeg, de forma portátil e isolada.
Início rápido
- 1
Instale a CLI no macOS ou Linux usando o script oficial de instalação do README
- 2
Instale a CLI com o Homebrew (macOS / Linux)
brew install wasmer - 3
Execute Python em um sandbox
wasmer run python/python -- -c "print('Hello from Wasmer')"
Antes de usar
- O Wasmer SDK está atualmente em versão alfa.
- O Rust SDK usa atualmente uma dependência de código-fonte, e a publicação no crates.io está desativada.
Tópicos
Perguntas frequentes
- O que é wasmer?
- Runtime WebAssembly e CLI para executar apps e código de agentes de IA em ambientes rápidos, leves e isolados. O Wasmer executa programas em sandboxes WebAssembly, localmente, na nuvem ou no navegador. Você controla quais arquivos, endpoints de rede e variáveis de ambiente um programa pode acessar, e cada sandbox inicia rapidamente e consome pouca memória.
- wasmer é gratuito? Qual é a licença?
- wasmer é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- wasmer ainda é mantido?
- Manutenção ativa. O último commit de wasmer foi em 20 de out. de 2026.
- Para que posso usar wasmer?
- Executar código não confiável ou gerado por IA em um sandbox isolado. Executar scripts compatíveis com Python ou Node.js sem instalá-los no host. Integrar um executor de comandos isolado em uma aplicação web ou mobile. Executar ferramentas empacotadas, como PostgreSQL ou FFmpeg, de forma portátil e isolada.
- Como instalar wasmer?
- Instale a CLI no macOS ou Linux usando o script oficial de instalação do README Instale a CLI com o Homebrew (macOS / Linux): brew install wasmer Execute Python em um sandbox: wasmer run python/python -- -c "print('Hello from Wasmer')"
- Onde consigo wasmer?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/wasmerio/wasmer
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Warp é um ambiente de desenvolvimento agentivo baseado no terminal, com um agente de programação integrado ou suporte aos seus próprios agentes de CLI.
Runtime seguro e privado para agentes de IA autônomos, que aplica políticas de arquivos, chamadas de sistema e rede em cada sandbox.
Node.js é um runtime JavaScript multiplataforma e de código aberto para executar JavaScript fora do navegador.
Runtime de JavaScript, TypeScript e WebAssembly com padrões seguros, desenvolvido com V8, Rust e Tokio.
Um workspace de terminal e multiplexador com painéis, abas, layouts, painéis flutuantes, colaboração e sistema de plugins.