Repolode
wasmerio

wasmerio/wasmer

Un runtime de WebAssembly y CLI para ejecutar aplicaciones y código de agentes de IA en entornos rápidos, ligeros y aislados.

Alternativa open source a:Docker

Estrellas
21,182
Forks
1,025
Issues abiertos
295
Último commit
ayer

¿Qué es?

Wasmer ejecuta programas dentro de sandboxes de WebAssembly, de forma local, en la nube o en el navegador. Tú decides a qué archivos, endpoints de red y variables de entorno puede acceder cada programa, y cada sandbox se inicia rápidamente con un consumo reducido de memoria.

La CLI puede ejecutar paquetes del registro de Wasmer, como Python, Bash, PHP, SQLite, PostgreSQL (PGlite) y FFmpeg, con un solo comando. Los directorios se comparten con el sandbox mediante --volume, y la red del host solo se habilita con --net cuando es necesario. Los paquetes se descargan una sola vez y se guardan en caché.

Para integrarlo en otras aplicaciones, Wasmer SDK ofrece APIs de sandbox para JavaScript/TypeScript, Python, Rust y Swift (macOS e iOS). Las aplicaciones pueden crear sandboxes, ejecutar comandos, transmitir procesos, leer y escribir archivos del espacio de trabajo, y ejecutar servicios con acceso explícito a la red. El SDK se describe como alpha; este repositorio contiene el runtime y la CLI, mientras que los SDK se encuentran en otro repositorio.

Funciones clave

  • 01Ejecuta programas de WebAssembly con control explícito sobre el acceso a archivos, la red y las variables de entorno.
  • 02Ejecuta paquetes como Python, Bash, PHP y FFmpeg desde el registro de Wasmer.
  • 03Comparte directorios del host con los sandboxes mediante --volume.
  • 04Ofrece SDK para JavaScript, Python, Rust y Swift con los que puedes crear sandboxes desde tu código.
  • 05Permite ejecutar sandboxes en el navegador mediante wasmer.sh y el punto de entrada del SDK para navegador.

Casos de uso

  • Ejecutar código no confiable o generado por IA dentro de un sandbox aislado.
  • Ejecutar scripts compatibles con Python o Node.js sin instalarlos en el host.
  • Integrar un ejecutor de comandos aislado en una aplicación web o móvil.
  • Ejecutar herramientas empaquetadas, como PostgreSQL o FFmpeg, de forma portable y aislada.

Inicio rápido

  1. 1

    Instala la CLI en macOS o Linux con el script de instalación oficial del README

  2. 2

    Instala la CLI con Homebrew (macOS / Linux)

    brew install wasmer
  3. 3

    Ejecuta Python en un sandbox

    wasmer run python/python -- -c "print('Hello from Wasmer')"

Antes de usarlo

  • El SDK de Wasmer está actualmente en fase alfa.
  • El SDK de Rust usa actualmente una dependencia de código fuente y la publicación en crates.io está deshabilitada.

Temas

Preguntas frecuentes

¿Qué es wasmer?
Un runtime de WebAssembly y CLI para ejecutar aplicaciones y código de agentes de IA en entornos rápidos, ligeros y aislados. Wasmer ejecuta programas dentro de sandboxes de WebAssembly, de forma local, en la nube o en el navegador. Tú decides a qué archivos, endpoints de red y variables de entorno puede acceder cada programa, y cada sandbox se inicia rápidamente con un consumo reducido de memoria.
¿wasmer es gratuito? ¿Qué licencia tiene?
wasmer es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿wasmer sigue mantenido?
Mantenimiento activo. El último commit de wasmer fue el 20 oct 2026.
¿Para qué puedo usar wasmer?
Ejecutar código no confiable o generado por IA dentro de un sandbox aislado. Ejecutar scripts compatibles con Python o Node.js sin instalarlos en el host. Integrar un ejecutor de comandos aislado en una aplicación web o móvil. Ejecutar herramientas empaquetadas, como PostgreSQL o FFmpeg, de forma portable y aislada.
¿Cómo se instala wasmer?
Instala la CLI en macOS o Linux con el script de instalación oficial del README Instala la CLI con Homebrew (macOS / Linux): brew install wasmer Ejecuta Python en un sandbox: wasmer run python/python -- -c "print('Hello from Wasmer')"
¿Dónde consigo wasmer?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/wasmerio/wasmer

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados