About macOSdb
macOSdb catalogs which versions of open-source components ship with each macOS and Xcode release for Apple silicon. Every release is scanned directly from Apple's IPSW firmware files and Xcode archives to extract version strings from binaries, the dyld shared cache, and SDK headers.
What's tracked
Over 30 open-source components are tracked across every release, including curl, OpenSSH, SQLite, zsh, Python, Ruby, LibreSSL, and more. For macOS releases, kernel and hardware support data shows which chip families and devices are supported by each build.
How scanning works
For macOS releases:
- Download the IPSW firmware file from Apple
- Extract and mount the system disk image
- Scan filesystem binaries for embedded version strings
- Extract components from the dyld shared cache
- Parse kernelcaches to identify supported chips and devices
For Xcode releases:
- Download the XIP archive from Apple
- Extract the Xcode application bundle
- Scan toolchain binaries for version strings
- Parse SDK headers for component versions
Data freshness
New releases are added through a scanner-generated pull request and must pass the same schema and completeness checks as the existing corpus. Scanner changes that alter the tracked component set require a coordinated update of historical releases so the catalog remains comparable.
Source and license
The scanning tools and website are open source under AGPL-3.0. Release data is published under CC-BY-4.0. Both are available on GitHub.