Comparisons
How idevice compares to libimobiledevice, pymobiledevice3, and go-ios.
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.
| idevice | libimobiledevice | pymobiledevice3 | go-ios |
|---|
| RemoteXPC / RSD | ✅ | ❌ | ✅ | ✅ |
| CoreDevice tunnel | ✅ | ❌ | ✅ | ✅ |
| Userspace tunnel (no root) | ✅ | ❌ | ✅ | ✅ |
| rppairing | ✅ | ❌ | ✅ | ✅ |
| Service | idevice | libimobiledevice | pymobiledevice3 | go-ios |
|---|
| Remote pairing (rppairing) | ✅ | ❌ | ✅ | ✅ |
| Heartbeat | ✅ | ✅ | ✅ | ❌ |
| Install coordination proxy | ✅ | ❌ | ❌ | ❌ |
| Preboard service | ✅ | ✅ | ✅ | ❌ |
| Service | idevice | libimobiledevice | pymobiledevice3 | go-ios |
|---|
| DVT / Instruments | ✅ | ❌ | ✅ | ✅ |
| Process control | ✅ | ❌ | ✅ | ✅ |
| Sysmontap | ✅ | ❌ | ✅ | ✅ |
| Graphics (OpenGL) | ✅ | ❌ | ✅ | ✅ |
| Network monitor | ✅ | ❌ | ✅ | ✅ |
| Condition inducer | ✅ | ❌ | ✅ | ✅ |
| Energy monitor | ✅ | ❌ | ✅ | ❌ |
| Screenshot | ✅ | ✅ | ✅ | ✅ |
| Service | idevice | libimobiledevice | pymobiledevice3 | go-ios |
|---|
| CoreDevice proxy | ✅ | ❌ | ✅ | ✅ |
| App service | ✅ | ❌ | ✅ | ✅ |
| HID (input injection) | ✅ | ❌ | ✅ | ❌ |
| Screen capture / display stream | ✅ | ❌ | ✅ | ❌ |
| Pasteboard (clipboard) | ✅ | ❌ | ✅ | ❌ |
| Orientation | ✅ | ❌ | ✅ | ❌ |
| Location service | ✅ | ❌ | ✅ | ❌ |
| Service | idevice | libimobiledevice | pymobiledevice3 | go-ios |
|---|
| Syslog relay | ✅ | ✅ | ✅ | ✅ |
| OS trace relay | ✅ | ✅ | ✅ | ✅ |
| Debug proxy | ✅ | ✅ | ✅ | ✅ |
| Crash report copy | ✅ | ✅ | ✅ | ✅ |
| PCAP (network capture) | ✅ | ❌ | ✅ | ✅ |
| Bluetooth packet logger | ✅ | ✅ | ❌ | ❌ |
| Service | idevice | libimobiledevice | pymobiledevice3 | go-ios |
|---|
| MobileBackup2 | ✅ | ✅ | ✅ | ❌ |
| Restore service | ✅ | ✅ | ✅ | ❌ |
| TSS (Apple signing) | ⚠️ | ✅ | ✅ | ✅ |
| Service | idevice | libimobiledevice | pymobiledevice3 | go-ios |
|---|
| XCTest | ✅ | ❌ | ✅ | ✅ |
| WebDriverAgent bootstrap | ✅ | ❌ | ✅ | ✅ |
| WebInspector | 🔜 | ✅ | ✅ | ✅ |
| Service | idevice | libimobiledevice | pymobiledevice3 | go-ios |
|---|
| Companion proxy (Apple Watch) | ✅ | ✅ | ✅ | ❌ |
| File relay | 🔜 | ✅ | ✅ | ❌ |
| Mobile sync (contacts/calendars) | ❌ | ✅ | ❌ | ❌ |
| mDNS / Bonjour discovery | ✅ | ❌ | ✅ | ✅ |
| Tunneld (pymobiledevice3 interop) | ✅ | ❌ | ✅ | ❌ |