What is Darling?
Darling is an open-source compatibility layer that aims to recreate the macOS system libraries, frameworks, and runtime environment on Linux. It allows you to run unmodified macOS executables on Linux just as if you were running them on a Mac.
The Darling project uses Wine and QEMU components to provide macOS API compatibility. It implements its own versions of macOS frameworks and processes like Foundation, CoreGraphics, AppKit, Quartz, and launchd. This allows macOS apps to run smoothly on Darling while still using Linux under the hood.
Some key capabilities and components of Darling include:
- Binary translation of macOS executables to Linux binaries using QEMU
- Reimplementations of core macOS system frameworks and services
- Support for GUI applications using X11 or Wayland display servers
- CLI tools and shell environment to run macOS commands on Linux
Darling can be installed on most common Linux distributions like Ubuntu, Fedora, or Arch. It allows Linux users to expand their application ecosystem and run popular apps like Microsoft Office, Adobe apps, iTunes, and more. As an open-source project, Darling is also constantly improving and adding support for more macOS applications.
Parallels Desktop, Wine, CrossOver, WineBottler, PlayOnLinux - PlayOnMac, Windows Subsystem for Android, Windows Subsystem for Linux, Wineskin Winery, VMware Fusion, Vineyard, Turbo.net for Mac, Porting Kit, WinApps, Goldberg Emulator, Q4wine, WinConn are some alternatives to Darling.