idevice

Comparisons

How idevice compares to libimobiledevice, pymobiledevice3, and go-ios.

The projects

These are the main projects worth comparing against:

  • libimobiledevice: C library, mature API, distro packages, legacy services.
  • pymobiledevice3: Python tooling for scripting, research, WebInspector, and tunneling.
  • go-ios: Go CLI for automation, XCTest/WDA, WebInspector/CDP, and tunnel workflows.

iOS 17+ tunnels

idevicelibimobiledevicepymobiledevice3go-ios
RemoteXPC / RSD
CoreDevice tunnel
Userspace tunnel (no root)
rppairing

Feature parity

Core services

Serviceidevicelibimobiledevicepymobiledevice3go-ios
Remote pairing (rppairing)
Heartbeat
Install coordination proxy
Preboard service

Developer tools (DVT / Instruments)

Serviceidevicelibimobiledevicepymobiledevice3go-ios
DVT / Instruments
Process control
Sysmontap
Graphics (OpenGL)
Network monitor
Condition inducer
Energy monitor
Screenshot

CoreDevice services (iOS 17+)

Serviceidevicelibimobiledevicepymobiledevice3go-ios
CoreDevice proxy
App service
HID (input injection)
Screen capture / display stream
Pasteboard (clipboard)
Orientation
Location service

Debugging and capture

Serviceidevicelibimobiledevicepymobiledevice3go-ios
Syslog relay
OS trace relay
Debug proxy
Crash report copy
PCAP (network capture)
Bluetooth packet logger

Backup and restore

Serviceidevicelibimobiledevicepymobiledevice3go-ios
MobileBackup2
Restore service
TSS (Apple signing)⚠️

Automation

Serviceidevicelibimobiledevicepymobiledevice3go-ios
XCTest
WebDriverAgent bootstrap
WebInspector🔜

Other

Serviceidevicelibimobiledevicepymobiledevice3go-ios
Companion proxy (Apple Watch)
File relay🔜
Mobile sync (contacts/calendars)
mDNS / Bonjour discovery
Tunneld (pymobiledevice3 interop)

On this page