darlinghq/darling

Darwin/macOS emulation layer for Linux

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 58 minutes ago
Added to GitGenius on September 4th, 2026
Created on December 9th, 2012
Open Issues & Pull Requests: 397 (+0)
GitHub issues: Enabled
Number of forks: 525
Total Stargazers: 13,329 (+1)
Total Subscribers: 226 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.6 days
Mean response time: 136.3 days
90th percentile: 425.7 days
Tracked items: 143

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 88% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 3% of issues opened in the past year have been closed. Three people close 75% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 145
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 610 days
Stale 30+ days: 133
Stale 90+ days: 125

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • Application Compatibility (61)
  • Frameworks (6)
  • Missing Symbols (6)
  • Bug (5)
  • Discussion (5)
  • Build (4)
  • Enhancement (4)
  • Question (3)

Detailed Description

Darling is a runtime environment that allows running macOS applications on Linux without a virtual machine.

Darling solves the problem of macOS application portability to Linux by implementing a complete Darwin/macOS emulation layer. It works through a Mach-O binary loader paired with a userspace kernel server called darlingserver that translates macOS's Mach IPC, POSIX, and Darwin syscall interfaces to Linux equivalents. The project reimplements Apple's frameworks including Foundation, AppKit, CoreAudio, and CoreFoundation. Low-level components like XNU and libSystem are based on Apple's open-source releases, while higher-level frameworks are actively reimplemented. Many command-line tools are already functional, and GUI application support is under active development with an AppKit implementation and an initial Metal backend powered by Vulkan translation.

Darling suits developers who need to run macOS applications on Linux infrastructure without virtualization overhead. It is particularly useful for those working with CLI tools and increasingly viable for GUI applications as the framework implementations mature. The project uses a prefix system similar to WINE's approach, creating isolated virtual environments with macOS-like filesystem structures where software can be installed safely. Users should be aware that prefixes rely on overlayfs and cannot be placed on certain filesystems like NFS or eCryptfs, which affects default prefix locations on encrypted home directories.

The project maintains active development across its core components, with ongoing work on framework reimplementations and GUI support. The team actively tracks and responds to bug reports through its issue tracker. Community engagement is supported through a dedicated Discord server, and the project accepts donations to support continued development.