Home / Apple Ecosystem

347 open-source Apple Ecosystem projects built by reverse engineering

Open-source projects in Apple Ecosystem that exist because someone reverse engineered a closed product. Most-starred: fastlane, homebridge, OSX-KVM, OpenCore, xtool.

Search and filter this category →

Other Apple134 all 134 →

  1. OSX-KVM★ 23,760 · active · Shell

    Run macOS on QEMU/KVM

  2. OpenCore★ 15,597 · active · C

    Open-source Apple-compatible boot loader built from macOS boot RE

  3. mac-precision-touchpad★ 10,506 · slowing · C

    Windows Precision Touchpad driver for Apple trackpads

  4. iOS-Runtime-Headers★ 7,972 · archived · Objective-C

    iOS Objective-C headers, including private frameworks, derived from runtime introspection

  5. RPiPlay★ 5,230 · dormant · C++

    Open AirPlay mirroring server for the Raspberry Pi

  6. AirConnect★ 4,219 · active · C

    Use AirPlay to stream to UPnP and Chromecast devices

  7. AirPodsDesktop★ 3,742 · active · C++

    AirPods battery and ear-detection support for Windows and Linux via BLE advertisements

  8. pymobiledevice3★ 2,932 · active · Python

    Pure Python implementation of iOS device protocols

  9. HAP-NodeJS★ 2,721 · active · TypeScript

    Node.js implementation of the HomeKit Accessory Protocol

  10. airplay2-receiver★ 2,441 · active · Python

    AirPlay 2 receiver implementation in Python

Apple Data Formats & Forensics52 all 52 →

  1. osxphotos★ 3,943 · active · Python

    Reads and exports Apple Photos libraries by parsing the Photos.sqlite database

  2. ipsw★ 3,831 · active · Go

    iOS/macOS research Swiss Army knife: firmware, dyld cache, kernelcache parsing

  3. AssetCatalogTinkerer★ 2,891 · active · Swift

    App to open Apple compiled asset catalog (.car) files and extract images

  4. shortcuts-js★ 1,754 · archived · TypeScript

    JavaScript library to generate iOS Shortcuts files

  5. cherri★ 1,658 · active · Go

    Programming language that compiles to Apple Shortcuts files

  6. iLEAPP★ 1,408 · active · Python

    iOS Logs, Events, And Plist Parser

  7. mac_apt★ 1,096 · active · Python

    macOS (& ios) Artifact Parsing Tool

  8. iTunes-Backup-Explorer★ 1,075 · active · Java

    A graphical tool that can extract and replace files from encrypted and non-encrypted iOS backups

  9. apple-notes-liberator★ 1,020 · dormant · Java

    Extracts Apple Notes data from the NoteStore database to JSON/HTML

  10. osx-abi-macho-file-format-reference★ 884 · slowing

    Mirror of OS X ABI Mach-O File Format Reference

iOS Device Tooling (libimobiledevice etc.)46 all 46 →

  1. fastlane★ 42,317 · active · Ruby

    iOS/Android release automation; its spaceship module wraps Apple's private developer portal and App Store Connect APIs

  2. xtool★ 13,862 · active · Swift

    Cross-platform Xcode replacement to build, sign and deploy iOS apps from Linux and Windows

  3. libimobiledevice★ 8,294 · active · C

    Cross-platform protocol library to talk to iOS devices

  4. ios-webkit-debug-proxy★ 6,205 · slowing · C

    A DevTools proxy (Chrome Remote Debugging Protocol) for iOS devices (Safari Remote Web Inspector).

  5. idb★ 5,392 · active · Swift

    idb is a flexible command line interface for automating iOS simulators and devices

  6. xcodes★ 4,870 · active · Swift

    CLI to download and switch Xcode versions using Apple developer portal authentication

  7. peertalk★ 3,489 · dormant · Objective-C

    iOS and Mac Cocoa library for communicating over USB

  8. osxcross★ 3,408 · active · C++

    macOS cross-compilation toolchain for Linux and BSD

  9. LocationSimulator★ 3,156 · active · Swift

    macOS app to simulate iOS device location via developer services

  10. tidevice★ 2,604 · active · Python

    tidevice can be used to communicate with iPhone device

AirPlay & AirDrop45 all 45 →

  1. owntone-server★ 2,575 · active · C

    Media server that streams to AirPlay 1/2 speakers and Chromecast and serves DAAP/DACP

  2. shairport★ 2,456 · dormant · C

    Airtunes emulator! Shairport is no longer maintained.

  3. UxPlay★ 2,141 · active · C

    AirPlay Unix mirroring server

  4. open-airplay★ 1,894 · slowing · Java

    Collection of libraries for Apple's AirPlay protocol

  5. shairplay★ 1,406 · dormant · C

    Apple airplay and raop protocol server

  6. android-airplay-server★ 844 · active · Kotlin

    First open-source AirPlay receiver implementation for Android with mirroring, video and audio support

  7. Slave-in-the-Magic-Mirror★ 626 · dormant · Python

    Open source implementation of AirPlay Mirroring. WIP.

  8. AirplayServer★ 559 · dormant · C

    Android AirPlay 2 mirroring receiver server

  9. java-airplay-server★ 394 · dormant · Java

    Acts like Apple TV

  10. node_airtunes★ 272 · dormant · C

    Node.js AirTunes v2 implementation to stream to Apple audio devices

HomeKit24 all 24 →

  1. homebridge★ 25,532 · active · TypeScript

    HomeKit bridge that exposes non-HomeKit devices via a HAP-NodeJS server

  2. HomeSpan★ 2,194 · active · C++

    HomeKit Library for the Arduino-ESP32

  3. homebridge-unifi-protect★ 1,795 · active · TypeScript

    HomeKit integration for UniFi Protect devices via its unofficial API

  4. hc★ 1,739 · dormant · Go

    hc is a lightweight framework to develop HomeKit accessories in Go.

  5. Arduino-HomeKit-ESP8266★ 1,612 · slowing · C

    Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.

  6. esp-homekit★ 1,168 · slowing · C

    Apple HomeKit accessory server library for ESP-OPEN-RTOS

  7. HomeKey-ESP32★ 1,108 · active · C++

    ESP32 HomeKit lock with reverse engineered Apple Home Key NFC support

  8. apple-home-key-reader★ 983 · active · Python

    Reader-side implementation of Apple Home Key NFC protocol in Python

  9. homebridge-nest★ 772 · active · JavaScript

    Homebridge plugin for Nest thermostats and Protects using the unofficial Nest API

  10. esp32-homekit★ 447 · dormant · C

    ESP-32 implementation of Apple Homekit Accessory Protocol(HAP)

iCloud & Apple Services22 all 22 →

  1. icloud_photos_downloader★ 12,341 · active · Python

    A command-line tool to download photos from iCloud

  2. WWDC★ 8,746 · active · Swift

    Unofficial WWDC app for macOS built on Apple's undocumented session content API

  3. Cider★ 7,119 · archived · JavaScript

    Cross-platform unofficial Apple Music client (v1 source)

  4. docker-icloudpd★ 2,963 · active · Shell

    An Alpine Linux container for the iCloud Photos Downloader command line utility

  5. icloud-docker★ 1,897 · active · Python

    Dockerized iCloud Client - make a local copy of your iCloud documents and photos, and keep it automatically up-to-date.

  6. Provision★ 685 · slowing · D

    Tools to provision Anisette data and talk to Apple servers from Linux without a Mac

  7. anisette-v3-server★ 620 · active · D

    Server that generates Apple Anisette (v3) authentication headers for non-Apple platforms

  8. itc-api-docs★ 516 · archived · Ruby

    Unofficial documentation of the iTunes Connect JSON API

  9. icloud-photos-sync★ 498 · active · TypeScript

    One-way sync engine for the iCloud Photos Library into the native file system

  10. pushproxy★ 437 · archived · Python

    MITM proxy and documentation for Apple Push Notification Service (APNs) device connections

Apple Silicon & Hardware15 all 15 →

  1. ANE★ 7,290 · active · Objective-C

    Trains neural networks on Apple Neural Engine via reverse-engineered private APIs

  2. m1n1★ 4,279 · active · Python

    Bootloader and hardware experimentation tool for Apple Silicon

  3. Asahi Linux kernel★ 3,037 · active · C

    Linux kernel with drivers for Apple Silicon Macs

  4. PongoOS★ 2,767 · slowing · C

    Pre-boot execution environment for Apple boards built on checkm8

  5. Asahi Linux docs★ 2,320 · active · HTML

    Hardware reverse-engineering documentation for Apple Silicon

  6. Project Sandcastle★ 2,122 · dormant · C

    Android and Linux on iPhone via checkm8

  7. facetimehd★ 1,514 · active · C

    Reverse-engineered Linux driver for the Mac FaceTime HD (Broadcom 1570) PCIe webcam

  8. apple-silicon-accelerometer★ 1,249 · active · Python

    Reads the undocumented MEMS accelerometer and gyroscope on Apple Silicon MacBooks

  9. AsahiLinux gpu★ 1,050 · archived · C

    Apple GPU reverse-engineering research (archived)

  10. asahi-installer★ 952 · active · Python

    Installer for Asahi Linux on Apple Silicon Macs

Find My & AirTag9

  1. FindMy.py★ 3,349 · active · Python

    Python library to query Apple Find My devices and AirTags

  2. AirGuard★ 2,554 · active · Kotlin

    Android app that detects AirTags and Find My trackers following you

  3. macless-haystack★ 2,225 · active · Dart

    Use OpenHaystack Find My trackers without owning a Mac

  4. Send My★ 1,893 · slowing · C

    Upload arbitrary data via Apple's Find My network

  5. icloud3★ 928 · active · Python

    Apple device tracker for Home Assistant using the unofficial iCloud Find My web API

  6. FindMy (biemster)★ 730 · slowing · Python

    Query Apple Find My network for custom tags without a Mac

  7. OpenTagViewer★ 447 · active · Java

    Track AirTags and other Find My devices on Android

  8. airtag★ 197 · slowing · JavaScript

    AirTag instrumentation including firmware downgrades

  9. PHP-FindMyiPhone★ 86 · dormant · PHP

    PHP class to locate, play sounds on and lock iOS devices via Find My iPhone