Вышла версия 1.7 инструментария smolvm, который позволяет запускать Linux-программы в изолированных виртуальных машинах за доли секунды.
Инструмент smolvm умеет упаковывать приложение вместе со всеми зависимостями в образ виртуальной машины (формат «smolmachine») или в самодостаточный исполняемый файл. Такой файл или образ можно запускать на любом хосте с подходящей архитектурой CPU — своё ядро встроено прямо в гостевую систему. В Linux используется гипервизор KVM, в macOS — Hypervisor.framework, в Windows — Windows Hypervisor Platform. Код написан на Rust и распространяется под лицензией Apache 2.0.

Для изоляции процессов через гипервизор задействуется библиотека libkrun, а ядро Linux поставляется в виде разделяемой библиотеки libkrunfw. Образы собираются в формате OCI, поэтому smolvm может запускать в микро-VM уже существующие образы из Docker Hub, ghcr.io или любых других реестров, совместимых с OCI. Время загрузки виртуальной машины составляет около 200 мс — это всего вдвое медленнее, чем запуск обычного контейнера, но в десятки раз быстрее, чем старт полноценной гостевой системы.
Память для виртуальной машины выделяется и возвращается хосту динамически через virtio-драйвер balloon. Когда процесс внутри виртуалки простаивает, цикл, связанный с vCPU, тоже приостанавливается — то есть при отсутствии активности никаких накладных расходов нет. Из основных сценариев применения разработчики выделяют: распространение программ в портативных самодостаточных исполняемых файлах, изоляция недоверенных приложений, запуск Docker-контейнеров с повышенным уровнем изоляции, создание сохраняющих состояние окружений для разработки, а также использование git и SSH без переноса закрытых ключей в гостевую систему (они пробрасываются из хоста через SSH agent).
Также поддерживается запуск графических приложений внутри виртуальных машин — доступ к хостовому GPU перенаправляется через virtio-gpu или Venus (это Vulkan поверх virtio). Инструментарий командной строки smolvm и менеджер виртуальных машин работают с привилегиями текущего пользователя. Можно пробрасывать каталоги из хост-системы в виртуальную машину.
