HyperKit — это инструмент для встраивания возможностей гипервизора в приложения, ориентированный на macOS. Он предоставляет разработчикам интерфейс для создания и управления виртуальными машинами (VM) и контейнерами без необходимости в установке дополнительных драйверов или привилегий администратора. HyperKit использует возможности Hypervisor.framework, встроенного в macOS начиная с версии 10.10.3, и работает полностью в пользовательском пространстве, что обеспечивает высокую производительность при низких накладных расходах.
Первоначально HyperKit был основан на проектах xhyve и bhyve. xhyve — это порт гипервизора bhyve с FreeBSD на macOS, использующий Hypervisor.framework для виртуализации. Впоследствии HyperKit был интегрирован в экосистему Moby, став основой для таких продуктов, как Docker Desktop для Mac и Minikube с драйвером hyperkit. Он также используется в других инструментах виртуализации и контейнеризации, таких как Lima и nerdctl, предоставляя разработчикам возможность запускать контейнеры и виртуальные машины на macOS с минимальными затратами ресурсов.
- Лёгковесность: HyperKit работает в пользовательском пространстве, не требуя установки дополнительных драйверов или привилегий администратора, что снижает накладные расходы и повышает безопасность.
 - Интеграция с Hypervisor.framework: Использует возможности Hypervisor.framework, встроенного в macOS, для эффективной виртуализации без необходимости в сторонних драйверах.
 - Совместимость с xhyve и bhyve: Основан на проектах xhyve и bhyve, что обеспечивает совместимость с существующими инструментами и технологиями виртуализации.
 - Поддержка Docker и Minikube: Является основой для Docker Desktop для Mac и Minikube с драйвером hyperkit, обеспечивая разработчикам возможность локального запуска контейнеров и Kubernetes-кластеров.
 - Использование в Lima и nerdctl: Предоставляет возможность запускать контейнеры и виртуальные машины на macOS с минимальными затратами ресурсов, интегрируясь с инструментами, такими как Lima и nerdctl.
 - Открытый исходный код: HyperKit является проектом с открытым исходным кодом, что позволяет разработчикам вносить изменения и адаптировать его под свои нужды.