Repolode
wasmerio

wasmerio/wasmer

Среда выполнения WebAssembly и CLI для запуска приложений и кода AI-агентов в быстрых, лёгких и изолированных средах.

Open source альтернатива:Docker

Звёзды
21,182
Форки
1,025
Открытые issues
295
Последний коммит
вчера

Что это?

Wasmer запускает программы в песочницах WebAssembly — локально, в облаке или в браузере. Вы сами задаёте, к каким файлам, сетевым адресам и переменным окружения может обращаться программа; каждая песочница быстро запускается и потребляет мало памяти.

CLI позволяет одной командой запускать пакеты из реестра Wasmer, например Python, Bash, PHP, SQLite, PostgreSQL (PGlite) и FFmpeg. Каталоги можно подключать к песочнице с помощью --volume, а доступ к сети хоста включать флагом --net только при необходимости. Пакеты скачиваются один раз и сохраняются в кэше.

Для встраивания Wasmer SDK предоставляет API песочниц для JavaScript/TypeScript, Python, Rust и Swift (macOS и iOS). Приложения могут создавать песочницы, запускать команды, передавать потоки процессов, читать и записывать файлы рабочей области, а также запускать сервисы с явно заданным сетевым доступом. SDK находится в статусе alpha. В этом репозитории размещены среда выполнения и CLI, а SDK — в отдельном репозитории.

Ключевые возможности

  • 01Запускает программы WebAssembly, позволяя явно управлять доступом к файлам, сети и переменным окружения.
  • 02Запускает пакеты из реестра Wasmer, например Python, Bash, PHP и FFmpeg.
  • 03Подключает каталоги хоста к песочницам с помощью --volume.
  • 04Предоставляет SDK для JavaScript, Python, Rust и Swift, чтобы создавать песочницы из своего кода.
  • 05Позволяет запускать песочницы в браузере через wasmer.sh и точку входа Browser SDK.

Сценарии использования

  • Запуск недоверенного кода или кода, сгенерированного AI, в изолированной песочнице.
  • Выполнение скриптов для Python или Node.js без установки их на хост.
  • Встраивание изолированного исполнителя команд в веб- или мобильное приложение.
  • Портативный и изолированный запуск упакованных инструментов, например PostgreSQL или FFmpeg.

Быстрый старт

  1. 1

    Установите CLI на macOS или Linux с помощью официального скрипта установки из README

  2. 2

    Установите CLI с помощью Homebrew (macOS / Linux)

    brew install wasmer
  3. 3

    Запустите Python в песочнице

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

Что важно знать

  • Wasmer SDK в настоящее время находится в альфа-версии.
  • Rust SDK в настоящее время использует зависимость от исходного кода, а публикация в crates.io отключена.

Темы

Частые вопросы

Что такое wasmer?
Среда выполнения WebAssembly и CLI для запуска приложений и кода AI-агентов в быстрых, лёгких и изолированных средах. Wasmer запускает программы в песочницах WebAssembly — локально, в облаке или в браузере. Вы сами задаёте, к каким файлам, сетевым адресам и переменным окружения может обращаться программа; каждая песочница быстро запускается и потребляет мало памяти.
wasmer можно использовать бесплатно? Какая у него лицензия?
wasmer распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
wasmer всё ещё поддерживается?
Активно поддерживается. Последний коммит в wasmer — 20 окт. 2026 г..
Для чего можно использовать wasmer?
Запуск недоверенного кода или кода, сгенерированного AI, в изолированной песочнице. Выполнение скриптов для Python или Node.js без установки их на хост. Встраивание изолированного исполнителя команд в веб- или мобильное приложение. Портативный и изолированный запуск упакованных инструментов, например PostgreSQL или FFmpeg.
Как установить wasmer?
Установите CLI на macOS или Linux с помощью официального скрипта установки из README Установите CLI с помощью Homebrew (macOS / Linux): brew install wasmer Запустите Python в песочнице: wasmer run python/python -- -c "print('Hello from Wasmer')"
Где скачать wasmer?
Исходный код и инструкции по установке — на GitHub: https://github.com/wasmerio/wasmer

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты