OpenRadar

Project · Swift · Added June 11, 2026

apple-container

Apple's open-source container runtime for Mac runs Linux containers as lightweight VMs on Apple silicon — a Docker Desktop alternative that just hit 1.0.

29,322 stars 819 forks View on GitHub

Apple Container

Overview

Apple open-sourced a container runtime in May 2025, and the developer community responded with almost irrational enthusiasm — 29,000 GitHub stars in just over a year. On June 9, 2026, container hit its 1.0.0 release. That’s the kind of velocity you see when a tool solves a problem people have been quietly忍受 for years.

The project is maintained by Apple’s Core OS team, the same group that works on the Virtualization.framework and the low-level macOS hypervisor. They also released a companion Swift package called Containerization (8,600+ stars) that handles the low-level container, image, and process management. The architecture is clean: container is the CLI you interact with, and containerization is the library doing the heavy lifting. Both are Apache 2.0 licensed.

The core problem this solves is simple but expensive: Docker Desktop on Mac runs Linux containers through a full Linux VM, and that VM consumes significant resources even when idle. Apple’s container uses Apple’s own Virtualization.framework to spin up lightweight VMs per container, leveraging the hardware virtualization built into Apple silicon. The result is faster startup, lower memory overhead, and tighter integration with macOS. It produces and consumes OCI-compatible images, so you can pull from Docker Hub, push to any registry, and interoperate with existing container workflows without changing your Dockerfiles.

Why it matters

Docker Desktop has been the default container tool for Mac developers for a decade. It works, but it comes with licensing costs for larger teams (the Business plan starts at $9/month per user), a resource-heavy Linux VM that eats 2-4GB of RAM, and a general sense that you’re running a full operating system just to containerize a Node.js app. Apple’s container removes the middleman by using macOS’s native virtualization stack.

This matters for fullstack web developers specifically. If you’re running PostgreSQL, Redis, or Elasticsearch locally via Docker Compose — which describes most backend development workflows — the difference in resource consumption is noticeable. Container startup is faster because there’s no shared Linux VM to boot. Each container gets its own lightweight VM, which sounds heavier but actually performs better on Apple silicon because the hypervisor support is native.

The timing of the 1.0 release connects to macOS 26, which ships significant improvements to Virtualization.framework networking. Apple built this tool to take advantage of those improvements, which means it requires macOS 26 and Apple silicon. That’s a real constraint, but if you’re developing on a Mac bought in the last four years, you’re already on the hardware.

Key Features

Native Apple Silicon Virtualization. Instead of running a shared Linux VM like Docker Desktop, container uses Apple’s Virtualization.framework to create lightweight VMs per container. This means each container gets hardware-level isolation with near-native performance. The VMs share the host kernel’s virtualization extensions directly, so startup times are measured in hundreds of milliseconds, not seconds.

Full OCI Compatibility. The tool produces and consumes standard OCI container images. Pull from Docker Hub, GitHub Container Registry, or any OCI-compliant registry. Push images you build to those same registries. Your existing Dockerfiles work without modification. This isn’t a proprietary format — it’s a different runtime for the same standard.

macOS 26 Networking Integration. The 1.0 release takes advantage of new networking features in macOS 26’s Virtualization.framework. Containers get their own IP addresses on a virtual network, with native port forwarding and DNS resolution. No more localhost:8080 gymnastics or Docker network bridge configuration. The networking stack is built into the OS, not bolted on.

Signed Installer with System Service. Installation is a signed .pkg file — double-click, enter your password, done. The tool runs as a system service (container system start), which means it integrates with macOS’s launchd for automatic startup and resource management. This is the Apple polish you’d expect from a first-party tool.

Container Machine Management. The 1.0 release adds container machine for managing persistent Linux VMs. You can create, configure, and manage long-lived VMs that persist across container runs. This is useful for development environments where you want a consistent base image that survives container restarts.

Swift Package Architecture. The separation between container (CLI) and containerization (library) means you can build your own container tooling in Swift using the same primitives. The library is documented and versioned independently. If you’re building developer tools for the Apple ecosystem, this is your foundation.

91 Active Contributors. This isn’t a solo Apple engineer’s side project. The repository has 91 contributors with consistent commit activity — the latest commits from June 9, 2026 added container machine documentation and bumped the containerization dependency. The project has 819 forks, which suggests active community experimentation.

Use Cases

Pros and Cons

Pros:

Cons:

Getting Started

# Download the latest signed installer from GitHub releases
# https://github.com/apple/container/releases/latest
# Requires macOS 26 + Apple silicon

# After installing the .pkg, start the system service
container system start

# Pull and run a container
container pull docker.io/library/nginx:latest
container run -p 8080:80 nginx:latest

# Build an image from a Dockerfile
container build -t myapp:latest .

# Push to a registry
container push ghcr.io/youruser/myapp:latest

# List running containers
container list

# Stop the system service
container system stop

Alternatives

Docker Desktop — The incumbent. Docker Desktop runs on macOS, Windows, and Linux with a polished GUI, extensions marketplace, and deep IDE integration. It uses a shared Linux VM (via Apple’s Virtualization.framework on Mac), which is proven but resource-heavy. Choose Docker Desktop if you need cross-platform support, Docker Compose, or the extensions ecosystem. Choose Apple’s container if you’re on Apple silicon and want lower overhead with native integration.

Podman — Red Hat’s daemonless container engine that runs rootless by default. Podman is CLI-compatible with Docker and supports pods (groups of containers). It runs on macOS via a Podman Machine VM. Choose Podman if you want rootless containers, pod support, or a tool that works across Linux and Mac. Choose Apple’s container if you’re on Apple silicon and prefer first-party macOS integration over Red Hat’s tooling.

Colima — A lightweight container runtime for macOS that uses Lima (Linux VMs) under the hood. Colima is simpler than Docker Desktop and supports both Docker and containerd runtimes. Choose Colima if you want a minimal, open-source Docker replacement that works on Intel and Apple silicon Macs. Choose Apple’s container if you’re on macOS 26 and want the deepest possible Apple silicon integration.

Verdict

Apple’s container hitting 1.0 is the most significant thing to happen to the Mac container ecosystem since Docker Desktop launched. The 29K stars aren’t hype — they reflect a genuine developer need for a lighter, faster, native container runtime on Apple silicon. The fact that it’s OCI-compatible means there’s no format lock-in, and the Apache 2.0 license means there’s no vendor lock-in either.

The macOS 26 requirement is the main friction point. If you’re not on the latest macOS, you can’t use it today. But Apple’s track record with developer tools suggests adoption will be rapid once macOS 26 ships broadly. For fullstack web developers running local development environments on Mac — which is a huge portion of the React, Node, and Python ecosystem — this is worth evaluating as soon as you upgrade. Docker Desktop isn’t going away, but for the first time, it has real competition from the platform vendor itself.

Related

Shared tags