Tested and measured

Compatibility

Only versions that were actually exercised are listed. Tests ran on 2026-10-05 on one Apple-silicon Mac; continuous integration workflows exist but have not run publicly yet.

ComponentTestedHow
Dart / Flutter3.11.5 / 3.41.9package tests; example apps
Android platform36 (full jar), 37.2 (parsed)whole-SDK generation analyzes cleanly
Android emulatorAPI 37, arm64Flutter: 26 integration tests; React Native: 20 self-tests
Xcode / iOS SDK27.0 / 27.0Foundation + UIKit full generation
iOS simulatoriPhone 17, iOS 26.4Flutter: 28 integration tests; React Native: 19 self-tests
React Native0.87.1 (New Architecture, Hermes)release builds on both platforms
Kotlin2.4.20, kotlinx-coroutines 1.10.2suspend functions on a host JVM and the emulator
package:jni / package:objective_c1.0.3 / 9.5.0generated code compiles and runs

Size (release APKs, Android API 36)

AppBytes
Flutter example without bindings14,426,402
Flutter, one API; bindings generated for that API14,842,216
Flutter, one API; bindings generated for the whole SDK14,842,216
React Native example without bindings18,623,666
React Native, bindings for the slice19,312,390
React Native, bindings for the whole SDK57,776,278

Cost per call (emulator/simulator)

PathGenerated bindingMethodChannel
Flutter, Android (profile)1.00 µs271 µs
Flutter, iOS (debug)34 ns20.4 µs
React Native, Android (release)1.50 µsnot measured
React Native, iOS (release, JS thread)1.14 µsnot measured

Medians of three runs; methods and raw data are in the repository under docs/benchmarks. Physical devices have not been measured.