iPerf3 Client & Server
Network speed testing across all Apple platforms. One app for iPhone, iPad, Mac, and Apple Vision Pro, with TCP/UDP testing, server mode, real-time graphs, and shared test history.
$ specsheet iperf3-apple
- role
- Solo developer
- year
- 2025
- platforms
- iOS 16.6+ · macOS 13.5+ · visionOS 1.0+
- stack
- Swift · SwiftUI · C (iperf3 native) · XCFramework
- status
- released
iPerf3 Client & Server for Apple platforms is a single SwiftUI app (version 1.6.4) that runs natively on iOS 16.6+, macOS 13.5+, and visionOS 1.0+. It bundles the real iperf3 binary as an XCFramework and offers TCP/UDP client, server, and advanced modes with real-time charts and test history shared across every device.
Problem
Apple’s ecosystem had no professional iperf3 client that worked natively across iPhone, Mac, and Apple Vision Pro with a consistent UI and shared test history. Existing tools were iOS-only or had limited feature sets.
Solution
A single SwiftUI app that runs on iOS, macOS (Catalyst), and visionOS. Shared codebase with a platform-adaptive layout: compact panels on iPhone, multi-pane on Mac, and a spatial interface on visionOS. Current version is 1.6.4.
Three modes mirror the Android version:
- Client Mode: TCP and UDP speed testing.
- Server Mode: device acts as iperf3 server on a configurable port.
- Advanced Mode: full iperf3 flag control via text input.
Engineering Highlights
- XCFramework with iperf3: cross-compiled iperf3 native library packaged as an XCFramework, embedded in the app bundle for all target architectures.
- SwiftUI adaptive layout: single view hierarchy that adapts to compact (iPhone), regular (iPad/Mac), and spatial (visionOS) size classes.
- Shared data layer: test history, preferences, and export functions work identically across all platforms using a shared Swift package.
- Real-time charts: Swift Charts renders live bandwidth and jitter data during active tests.
- visionOS support: spatial window management and depth-aware UI elements, released on day one of visionOS availability.
- 14 languages + RTL: full localization including Arabic and Hebrew.
Platform Constraints
Each platform target required separate entitlement configuration, privacy manifest declarations, and hardware capability checks. The Mac Catalyst build required careful handling of keyboard input and menu bar integration. visionOS required spatial audio attention handling during long tests.
Outcome
A professional-grade, unified iperf3 experience across the entire Apple ecosystem. The Apple and Android versions form the iPerf3 product family, cross-promoted between platforms.
$ open ./screenshots
Screenshots