Runtime independiente de WebAssembly basado en el generador de código Cranelift, con compatibilidad con WASI e integración en varios lenguajes.
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
Instala la CLI en macOS o Linux con el script de instalación oficial del README
- 2
Instala la CLI con Homebrew (macOS / Linux)
brew install wasmer - 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
Warp es un entorno de desarrollo agéntico basado en la terminal, con un agente de programación integrado o compatibilidad con tus propios agentes de CLI.
Un runtime seguro y privado para agentes de IA autónomos que aplica políticas de archivos, llamadas al sistema y red en cada sandbox.
Node.js es un entorno de ejecución de JavaScript de código abierto y multiplataforma para ejecutar JavaScript fuera del navegador.
Runtime de JavaScript, TypeScript y WebAssembly con valores predeterminados seguros, basado en V8, Rust y Tokio.
Un espacio de trabajo y multiplexor de terminal con paneles, pestañas, diseños, paneles flotantes, colaboración y un sistema de plugins.