Skip to content
@NeoDarwinOS

NeoDarwin

The NeoDarwin project, real logo pending.

Welcome!

Welcome to the NeoDarwin project! This is, as the name suggests, yet another Darwin derived OS project.

NeoDarwin is different from alternative Darwin approaches, the toolchain is setup to reflect the toolchain setup used under macOS.

The goal is to be based on a variety of different repositories to reduce the maintenance complexity, and to ensure that builds are sparse and components are easily separated at build time.

What is NeoDarwin based on?

The current target for NeoDarwin is to build using the released source code for macOS Catalina 10.15.6, otherwise known as Darwin 19.6

Goals for the project

Currently, the project has two key major targets:

  1. Build a minimal system image
  2. Get it booting on live hardware

This is then further dividied into numerous projects and targets:

  1. Build a working toolchain
  2. Build a fresh bootloader that supports newer kernel features, such as the Kext Collection format and KASLR.
  3. Upgrade the kernel to support more hardware
  4. Build a fresh userspace, with a new libxpc implementation and new utilities and libraries built from the ground up for Darwin

How do I build NeoDarwin?

Apple's own source releases are complicated to build, and require intense research to properly build.

A full system build is complicated, time costly and overall an annoyance, even with advancements in earlier years such as darwinbuild.

A newer build system is on the way! It remains closed for now, but will be released when it's ready.

AI Policy

AI generated code is not accepted.

Do not submit pull requests with AI generated code.

Popular repositories Loading

  1. CarbonHeaders CarbonHeaders Public

    Forked from apple-oss-distributions/CarbonHeaders

    Apple's CarbonHeaders, updated.

    C 6 1

  2. EmbeddedDeviceMap EmbeddedDeviceMap Public

    Forked from b-man/edm

    Embedded Device Map (fork)

    C++ 3

  3. cmake cmake Public

    CMake, but it's wrapped for BuildAutomation

    C 3 1

  4. Foundation Foundation Public

    C 3 1

  5. corecrypto corecrypto Public

    The NeoDarwin corecrypto project.

    C 2 1

  6. IOACPIFamily IOACPIFamily Public

    Forked from PureDarwin/IOACPIFamily

    IOACPIFamily IOKit kext

    C++ 1 1

Repositories

Showing 10 of 18 repositories

Top languages

Loading…

Most used topics

Loading…