apple platforms iperf3 family status: released · v2025

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

iPhone interface for iPerf3 Client and Server with a live test in progress
Apple platform iPerf3 app showing client controls and target configuration
Shared history and analytics view in iPerf3 Client and Server for Apple platforms
Additional Apple platform interface for iPerf3 test results and management

Related: iperf3 family

cd ../ back to projects