darlinghq/darling

Source
GitHub
First trending
Category
Other
GitHub stars
13,515
Main language
Objective-C

This page introduces an external open-source repository. It is not an HDATF product.

darlinghq/darling

What it does

Darling is a compatibility runtime for developers seeking to run macOS programs on Linux without a virtual machine. It takes macOS executables and their required files and provides a Linux-hosted environment intended to run them. The official README describes a Mach-O loader, a userspace darlingserver and reimplemented Darwin interfaces and Apple frameworks; the underlying source was not independently audited here. Some command-line tools work, while graphical application support remains under development and Xcode itself is not yet supported. Users can begin with an available official package or build the runtime with its documented dependencies, then prepare the application separately. The build guide requires x86-64 Linux and tools such as Clang and CMake, together with submodules and supporting libraries. DPREFIX keeps a macOS-like filesystem, but its overlayfs use restricts locations such as NFS or eCryptfs. Installing the runtime is not a promise that a particular application will work, and community packages are explicitly not vetted by the project.

License

GPL-3.0 Copyleft. Distributing software that includes this code requires releasing the source under GPL.

More in this category

  • lucannez64/darling-lol
    This is an experimental collection of Darling runtime patches and integration tools for developers testing the macOS League of Legends client on x86-64 Linux. It addresses graphics, audio, input and startup compatibility rather than providing a finished game launcher. Inputs include pinned Darling sources and a separately obtained official game installation; the intended result is a patched runtime that can launch the client and game. The repository contains source patches and build, installation and regression-check tools, but does not include game files, account databases or tokens. Requirements include Linux 5.14 or newer, X11 or Xwayland, hardware Vulkan/OpenGL drivers, build dependencies and Python 3.12 or newer. Building the runtime and installing the game are separate tasks, so downloading this repository alone does not make the game usable. The author reports limited maintenance and says a fresh checkout has not been validated end to end on another machine. The README explicitly warns of permanent account bans; compatibility work is not Riot approval, and the reported performance was not independently verified here.
  • chenglou/handwired
    Handwired is an MIT-licensed TypeScript project that writes program logic in the form of a neural net. A program is a fixed list of operations over 32-bit floats, mostly weighted sums and ReLU products plus 0-or-1 rounding and table reads, and its weights are written by hand without training. The README presents it as turning regular JavaScript into a neural net. The docs state that no tool converts existing JavaScript source, and programs are written in builder code that appends operations to a Circuit. An if-else becomes arithmetic in which both branches are computed and a value of 0 or 1 picks one, and the README says this keeps the whole program differentiable, while the docs require explicit gradient options for rounding and table reads. The program reads one Float32Array of cells, and host JavaScript writes inputs into it, runs an evaluation, copies the next state back and draws the results in the DOM. Programs run in JavaScript on the CPU, and only the JSON search demo turns them into WebGPU shaders to search 100,000 generated JSON documents at each keystroke. The demos are HandwiredOS, with three windows and a dock run by one program, a photo gallery whose layout network is trained with the program's gradients, and the JSON search page. Getting started needs Bun, with 1.4.3 as the tested version, where bun install and bun start open the demo site and a toggle switch template is the start of a new app. The lab status page lists known issues such as gradients that change with the order of code statements, and the lab folder holds older experiments.
  • nyacg/do-on-container
    do-pool is a TypeScript experiment in the repository do-on-container. It runs the same Cloudflare Durable Object classes either as real Durable Objects or hundreds per container inside workerd on Cloudflare Containers. It targets objects that stay awake but do little, such as game loops, presence, upstream feeds and AI agents waiting on models, which are billed for every second they stay awake. In POST.md, 1,000 such objects cost about 22 dollars a month in the pool and about 4,050 dollars as real Durable Objects, and objects that mostly hibernate are said to fit real Durable Objects better. A placement object assigns objects to containers, scales nodes from CPU and connection statistics, moves several objects at a time off busy nodes and uses per-assignment epochs against stale moves. Every 30 seconds each node writes all changed objects as one R2 segment plus a manifest, and on SIGTERM the node saves everything first. On a hard failure up to 30 seconds of writes can be lost, and in the write-up's SIGKILL test 5 of 10 writes survived while all 10 survived a drain. Container location cannot be chosen, and in the write-up's browser measurement pool round trips took about 80 ms against about 20 ms for real Durable Objects. Running it needs a Cloudflare account and API token, an R2 bucket and Docker to build the linux/amd64 image, and status endpoints are public while only admin calls need a token. The write-up is marked as a draft, the repository has no license file, and the two demos are live cursors and a Yjs collaborative editor.
  • ahwootech/BRUTAL
    BRUTAL is a C# framework from Ahwoo for making games or a custom game engine. According to the README, Kitten Space Agency was built directly on it, and Ludeon built its Waylith engine on it to move RimWorld off Unity. Its core is an interop layer that calls native APIs directly from C#, surrounded by unmanaged memory, allocation-free collections, maths, a job system, logging and localization. Bindings cover Vulkan, OpenGL, GLFW, SDL, Dear ImGui, FMOD, OpenAL, RakNet, Jolt, Box2D, shader compilers and more, and a separate C# library loads glTF files. It has no editor, scene graph or renderer, and each top-level folder is one NuGet package so that a project references only what it needs. Getting started needs the .NET 10 SDK on Windows or Linux and a Vulkan 1.3 GPU for rendering, and the README's first example opens a window with the Core and Glfw packages. Project files, a solution and build scripts are still to come, so the repository is for reading and forking and builds use the NuGet packages. The license is based on MIT and is free for commercial games, and a separate commercial license can be arranged. A product distributed to end users must put the BRUTAL copyright notice in its credits and ship NOTICE.txt, and it shows the logo before its main function starts unless that is waived, as for non-profit projects or products without graphics. The license has yet to be submitted for OSI approval, it follows New Zealand law, and third-party components such as FMOD keep their own licenses.
  • HeyPuter/everything
    Everything is a monorepo (one repository that holds many apps) from Puter Technologies, the HeyPuter organization on GitHub, that gathers browser apps meant as open-source alternatives to commercial software. Its README sets the goal of recreating free alternatives to all proprietary software, from Office to AutoCAD, and at the checked commit it lists 50 apps in nine groups, such as a spreadsheet, tasks, team chat and CAD. Each folder under src that has a package.json (49 of the 50) is a separate web app with its own Vite build, mostly plain JavaScript without a frontend framework, and each app is installed and deployed on its own with Node.js and npm. Puter is the backend, as 45 of the 49 app pages load the Puter.js SDK from js.puter.com and save documents, settings and attachments in the signed-in user's own Puter cloud. The Calendar README calls this a user-pays model in which each user's data is stored in and billed to that user's own account. Puter storage is kept separately for each account, so shared use in apps such as Teamchat and Wiki deploys a Puter worker into the owner's own Puter account, and members read and write through that worker. Some apps add AI features through Puter AI on the user's account, for example turning an email signature into a contact, reading receipts, and a design assistant in the Parametric 3D CAD app that runs on Claude models. Saving data in the published apps needs a Puter account, and developers can try many apps without an account through an in-memory Puter mock page or a local mode that works only in development builds. Maturity varies by app, as 12 apps, including CAD, Legal and Parametric, describe themselves as alpha or early alpha, and several of them warn that data could be lost. Planned and present parts also differ, as the Assets folder holds only a README describing an asset manager, a page file, icons and build settings, the Building Design folder holds only icons, and the Try it link of 7 apps points to a note that the README lacks. The repository was created on 2026-10-13 under the MIT license with Puter Technologies as copyright holder, and bundled third-party parts such as SheetJS Community Edition (Apache-2.0) follow their own licenses. The Spreadsheet README says its production page sends page views and four usage events to Plausible analytics, with file contents and account identifiers left out of the event data.

Only repositories in the ranked Trendshift lists are included, and the lists are used only to find candidates. We do not copy their ranks. Descriptions, licenses and star counts come from each GitHub repository. The notes are our own reading. We have not tested these projects, and a place on a trending list does not prove quality.

View on GitHub (opens in a new tab)