NextBSD

The BSD of the 21st century.

Drivers load themselves Real graphics in a VM Writable live ISO launchd as PID 1 amd64 & arm64

Why NextBSD

It just works.

The machine already knows what hardware it has, how to put a picture on the screen, and how to get on the network. You should not have to tell it.

kext

Drivers load themselves

No loader.conf, no kld_list, no rc.conf. Kexts carry their own device IDs and the kernel scans the live bus. Plugged in is configured.

kms

Real graphics in a virtual machine

Boot it in UTM, QEMU or VirtualBox and the display just works, at a proper resolution, with no driver to install and no xorg.conf to write. Other BSDs leave a VM on a basic framebuffer; we ship the KMS drivers they don’t.

iso

The perfect union

The first BSD of its kind with a pivot root on par with Linux. Boot to a writable root — install packages, change settings, break things. The image is never copied into RAM, so there is no boot delay and no memory tax, and your disk is never touched.

pid1

Unparalleled service management

Services are plists, not shell scripts. launchd is PID 1 — parallel start, launch on demand, and whatever dies comes back.

net

Networking configures itself

DHCP fires the moment a link comes up. Bonjour is in the base, not a port. Wi-Fi waits for the handshake before it claims to be connected.

pkg

The OS is a package

pkg upgrade moves base, kernel and userland forward together — from a repository already configured before you first boot.

mach

Mach IPC in the base system

libdispatch, libxpc, CoreFoundation, IOKit. The actual Darwin runtime on a BSD kernel, not a compatibility shim.

arm

amd64 and arm64, equally

Both cross-built, boot-tested and published on every merge. arm64 ships the same day as amd64 — same image, same ISO, same packages.

compat

Bring your software with you

A properly built Linux AppImage — one that bundles its own libraries — just runs. No container, no VM, no emulator. And yes, FreeBSD packages can be installed.

Status

K

Kernel + Mach

Our own kernel, ABI-compatible with FreeBSD, with Mach built in — mach_msg, ports, port rights, bootstrap server. Kernel extensions provide drivers for GPU, Wi-Fi, and other hardware.

Done
L

launchd

Apple’s launchd-842.92.1 — the last open-source release — ported onto our Mach + libxpc stack. PID 1 capable.

Done
X

libxpc

Typed inter-process messaging on top of libdispatch + Mach. Forked from ravynOS; bootstrap server + connection lifecycle in flight.

Done
D

libdispatch

Grand Central Dispatch with a native Mach backend for our kernel — DISPATCH_SOURCE_TYPE_MACH_RECV on kqueue.

Done
C

CoreFoundation

Hybrid CF: GNUstep libs-corebase for value types; swift-corelibs CF for CFMachPort, CFRunLoop, CFBundle. Ships with Apple ICU.

Done
N

notifyd / ASL

Lightweight named-event bus and Apple System Logger — structured log records, BSD-text dual output, same C API.

Done
cfg

configd

One daemon owns network state, hostname, DNS. Apple’s configd ported as netconfigd with a Mach-RPC API.

Done
mdns

mDNSResponder

Apple’s Bonjour — multicast DNS and DNS-SD service discovery, ported as the system mDNS daemon with the same dns-sd API.

Done
io

IOKit registry

A replacement for devmatch/devd exposing an IOKit-shape IORegistry — IOServiceWaitQuiet, IORegistryEntryGetBusyState, and IOKitWaitQuiet.

Done
ins

Installer + Updater

Lay down a fresh install, or move an existing system forward in place — from tagged releases or the rolling continuous stream alike.

Done
kext

Kernel extensions

KMS graphics drivers ship as kexts today, matched to hardware by the IOKit registry with nothing to configure. Hundreds more are to follow, through an upcoming automated conversion process.

In progress
fs

DiskArbitration

DiskArbitration over libgeom, with disk arrival and removal delivered by the in-kernel IOKit registry.

In progress
lnx

Linux compatibility

Linux binaries run natively — the ABI, FUSE and fdescfs are all compiled in, and a well-built AppImage runs today. The remaining polish is making every AppImage work without a second thought.

In progress
bt

Bluetooth

Bluetooth support — pairing and the profiles that matter on a desktop: HID for wireless keyboards and mice, audio for headsets.

TODO
pm

PowerManagement

Darwin’s PowerManagementpmset and the power-management userland for sleep, wake, and battery policy.

TODO

History

Where NextBSD came from.

A long lineage runs from Bell Labs UNIX, through Mach and NeXTSTEP, into Darwin and the BSDs — and lands here. NextBSD Redux is the latest pickup of work that has changed hands more than once.

Team

Who’s building it.

A small team working in the open. As the effort grows, this is where core developers and key contributors will be credited.

Joe Maloney

Maintainer & lead

Maintains the project and its research.

pkgdemon.github.io

Claude

AI collaborator · Anthropic

Pairs on porting, auditing, and integration as a force multiplier.

anthropic.com/claude