# puredarwin/puredarwin

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/puredarwin-puredarwin).**

2,533 stars · 196 forks · C · other

## Links

- GitHub: https://github.com/PureDarwin/PureDarwin
- Homepage: https://github.com/PureDarwin/PureDarwin/wiki
- awesome-repositories: https://awesome-repositories.com/repository/puredarwin-puredarwin.md

## Topics

`darwin` `hacktoberfest` `operating-system`

## Description

PureDarwin is a macOS application that serves as a unified virtual machine manager for running Darwin-based operating systems. It wraps QEMU system emulator processes with a native macOS interface built using Apple's SwiftUI framework, allowing users to launch and manage multiple virtual machines from a single application window.

The application is configuration-driven, starting virtual machines from user-defined JSON or plist files that specify disk images and hardware parameters. Each virtual machine runs as a separate QEMU child process with independent memory and CPU allocation, and multiple VM console views can be hosted within one window using tabbed or split-pane layout management.

Beyond the virtualization interface, PureDarwin also curates and indexes community-sourced resources for locating and building functional operating systems derived from Apple's Darwin kernel and open-source components. This combination of resource discovery and unified VM management provides a single workflow for finding, building, and running Darwin-based operating systems on macOS.

## Tags

### DevOps & Infrastructure

- [VM Launch Configurations](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-file-loading/declarative-configuration-files/multi-process-launch-configurations/vm-launch-configurations.md) — Provides configuration-driven VM launching from user-defined JSON or plist files specifying disk images and hardware parameters.
- [VM Launcher Interfaces](https://awesome-repositories.com/f/devops-infrastructure/unified-container-and-vm-platforms/vm-launcher-interfaces.md) — Provides a single interface for starting and stopping multiple virtual machines instead of separate terminal commands.
- [macOS QEMU Managers](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-managers/macos-qemu-managers.md) — Provides a native macOS application for launching and managing multiple QEMU virtual machines.
- [QEMU VM Managers](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-managers/qemu-vm-managers.md) — Launches and manages multiple QEMU-based virtual machines from a single macOS application window.

### Operating Systems & Systems Programming

- [macOS VM Workflows](https://awesome-repositories.com/f/operating-systems-systems-programming/macos-virtualization/macos-vm-workflows.md) — Provides a workflow for running and controlling virtual machines on macOS for testing and development.
- [QEMU-Based Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/macos-virtualization/qemu-based-managers.md) — Provides a unified macOS application for launching and managing multiple QEMU-based virtual machines.
- [QEMU Wrapper Applications](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/hardware-interface-emulators/system-emulators/qemu-wrapper-applications.md) — Wraps QEMU system emulator processes with a unified macOS interface for VM lifecycle management.
- [QEMU KVM](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/qemu-kvm.md) — Manages virtual machines by wrapping QEMU system emulator processes with a unified macOS application interface.
- [macOS Launchers](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/qemu-kvm/macos-launchers.md) — Ships a macOS-native launcher for starting QEMU virtual machines from a single window.
- [QEMU Process Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/qemu-kvm/qemu-process-managers.md) — Manages each virtual machine as a separate QEMU child process with independent memory and CPU allocation.
- [Unified VM Launchers](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/unified-vm-launchers.md) — Launches and manages multiple QEMU-based virtual machines through a single macOS application window. ([source](https://cdn.jsdelivr.net/gh/puredarwin/puredarwin@main/README.md))
- [Darwin OS Builders](https://awesome-repositories.com/f/operating-systems-systems-programming/lightweight-os-image-builders/darwin-os-builders.md) — Provides resources to find and build a functional operating system derived from Apple's Darwin.
- [Darwin OS Discovery](https://awesome-repositories.com/f/operating-systems-systems-programming/network-operating-systems/from-scratch-os-implementations/darwin-os-discovery.md) — Provides resources for finding and building a functional operating system derived from Apple's Darwin kernel.
- [Darwin OS Build Resources](https://awesome-repositories.com/f/operating-systems-systems-programming/os-development-distributions/operating-system-development/darwin-os-build-resources.md) — Provides resources to locate and assemble components for building a functional Darwin-based operating system. ([source](https://cdn.jsdelivr.net/gh/puredarwin/puredarwin@main/README.md))

### Software Engineering & Architecture

- [Process Isolation Architectures](https://awesome-repositories.com/f/software-engineering-architecture/process-isolation-architectures.md) — Runs each virtual machine as a separate QEMU child process with independent memory and CPU allocation.

### User Interface & Experience

- [Darwin OS Launchers](https://awesome-repositories.com/f/user-interface-experience/application-launch-interfaces/darwin-os-launchers.md) — Manages and launches multiple Darwin-based operating systems from a single unified interface. ([source](https://cdn.jsdelivr.net/gh/puredarwin/puredarwin@main/README.md))

### Web Development

- [VM Configuration Launchers](https://awesome-repositories.com/f/web-development/single-page-applications/single-file-distributions/json-driven-configurations/vm-configuration-launchers.md) — Starts virtual machines from user-defined JSON or plist configuration files specifying disk images and hardware parameters.

### Development Tools & Productivity

- [VM Console Groupers](https://awesome-repositories.com/f/development-tools-productivity/window-managers/tabbed-window-organization/tabbed-window-groupers/vm-console-groupers.md) — Hosts multiple VM console views within one window using tabbed or split-pane layout management.
- [VM Console Tab Managers](https://awesome-repositories.com/f/development-tools-productivity/window-managers/tabbed-window-organization/vm-console-tab-managers.md) — Hosts multiple VM console views within one application window using tabbed or split-pane layout management.

### Education & Learning Resources

- [Darvin OS Build Indexes](https://awesome-repositories.com/f/education-learning-resources/curated-resource-indexes/darvin-os-build-indexes.md) — Aggregates and indexes community-sourced Darwin-based operating system builds for virtual machine provisioning.
- [Darwin OS Build Indexes](https://awesome-repositories.com/f/education-learning-resources/curated-resource-indexes/darwin-os-build-indexes.md) — Aggregates and indexes community-sourced Darwin-based operating system builds for virtual machine provisioning.
- [Darwin OS Resource Lists](https://awesome-repositories.com/f/education-learning-resources/curated-resource-lists/darwin-os-resource-lists.md) — Curates a list of resources for locating and building a functional operating system derived from Apple's Darwin.

### Mobile Development

- [SwiftUI](https://awesome-repositories.com/f/mobile-development/ios-apple-ecosystem/swiftui.md) — Builds the native macOS graphical interface using Apple's declarative SwiftUI framework.
