Darling позволяет запускать программы для macOS на Linux. Он выполняет для macOS ту же роль, что Wine для Windows: переводит системные вызовы и предоставляет приложению знакомое окружение. Название проекта составлено из слов Darwin и Linux.
Аппаратная эмуляция не используется, поэтому программы исполняются напрямую. Darling реализует среду Darwin — ядро и базовую систему macOS и iOS, включая Mach,
dyld и launchd. В обычном Linux-шелле uname возвращает Linux, а после darling shell показывает Darwin.Проект открыт, распространяется по GNU GPL 3 и использует свободные исходники Darwin, опубликованные Apple. По словам разработчиков, такой подход соответствует EULA Apple. Базовая экспериментальная поддержка простых графических приложений уже есть.
Darling работает и в Windows через WSL 2. В дальнейших планах — запуск приложений iOS на ARM-устройствах; для этого команде потребуется собственная реализация UIKit, системы интерфейсов iOS.