Run macOS Software on Linux
Article URL: https://www.darlinghq.org/ Comments URL: https://news.ycombinator.com/item?id=49515830 Points: 201 # Comments: 66
<darling> allows running macOS software on Linux systems
This translation layer connects macOS apps to Linux environments without an emulator. Unlike Linux, Darling is free and open-source, released under the GNU GPL version 3 license. A full Darwin environment is implemented by Darling, including Mach, dyld, and launchd. The project provides most of the necessary setup automatically. Darling's goal is to integrate macOS apps into the Linux desktop experience by making them appear, act, and function as native Linux applications.
Wine enables running Windows software on Linux, and Darling performs a similar function for macOS software. However, Darling doesn't use all parts of Darwin; only those that are fully free software are utilized. The name Darling is derived from "Darwin" and "Linux," with Darwin being the foundation for macOS and iOS.
Daringly combining the strengths of WSL 2, Darling can now run simple graphical applications directly. More information can be found in the documentation. Darling draws inspiration from open-source projects like opensource.apple.com, GNUstep, The Cocotron, and others. It builds upon the original Darwin source code released by Apple and uses The Cocotron for its Cocoa implementation, alongside Apportable Foundation and various GNUstep components.
Looking ahead, Darling aims to support running iOS apps on ARM devices, similar to most Android phones. This ambitious goal requires developing a custom implementation of UIKit. If you're interested in contributing to this effort, familiarize yourself with Darling's internals through the documentation and blog. Then, join the development team on GitHub. Experience in macOS or iOS development is helpful but not mandatory to begin contributing.
Written by urgent.news from Hacker News Best's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.