Repolode
wasmerio

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. 1

    Instale a CLI no macOS ou Linux usando o script oficial de instalação do README

  2. 2

    Instale a CLI com o Homebrew (macOS / Linux)

    brew install wasmer
  3. 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