# iperf3-gui A Flutter-based Android GUI wrapper for iperf3, the popular network performance measurement tool. ## Features - Client-mode network throughput testing - Simple UI: enter server address, port, and press GO - Raw iperf3 output display - Bundled iperf3 v3.21 binaries for arm64-v8a and armeabi-v7a ## Architecture ``` lib/ ├── domain/ │ ├── models/ # TestConfiguration, Iperf3Result │ └── services/ # Iperf3Service (Process runner) ├── ui/ │ └── features/ │ └── test_run/ # TestRunScreen, TestRunViewModel ├── main.dart # App entry point └── pubspec.yaml # Dependencies: provider, path_provider ``` ## Building Prerequisites: - Flutter 3.47+ - Android SDK with platform android-36 - JDK 17 ```bash flutter create . --org novoyuuparosk --project-name iperf3gui flutter pub get flutter analyze flutter build apk --debug ``` ### iperf3 Binaries Pre-compiled binaries are sourced from [davidBar-On/android-iperf3](https://github.com/davidBar-On/android-iperf3) and bundled in `assets/iperf3/` (arm64-v8a and armeabi-v7a for Android 28+). ## License MIT — bundled iperf3 v3.21 is BSD-3-Clause licensed.