// the find
AgoraIO-Extensions/Agora-Flutter-SDK
Flutter plugin of Agora RTC SDK for Android/iOS/macOS/Windows
Flutter wrapper around Agora's RTC Native SDK (v4.x), giving Flutter apps real-time video/audio calling across Android, iOS, macOS, and Windows. It's the official plugin maintained by AgoraIO, so if you're building on Agora's paid infrastructure, this is the only real option. Not relevant if you want a self-hosted or open-protocol RTC solution.
Cross-platform coverage is genuine — Android, iOS, macOS, and Windows are all supported with native rendering paths, not just a lowest-common-denominator web view. The iris abstraction layer (C++ bridge between Flutter and the native SDK) is a thoughtful architectural choice that keeps the Dart API surface consistent across platforms while letting the native SDK do the heavy lifting. The example directory is unusually thorough: screen sharing, spatial audio, virtual backgrounds, raw video data access — enough to see exactly what you're getting into before committing. Native handle interop (>=6.3.0) lets you drop down to the platform SDK for raw data processing that Flutter's threading model can't handle efficiently.
This is a wrapper around a commercial SDK with per-minute pricing — you're not adopting open-source software, you're adopting a billing relationship with Agora. Web support is labeled alpha and explicitly incomplete, so 'Flutter everywhere' breaks down the moment someone wants browser support. The code generation pipeline (build.yaml, gen_code CI action) means the Dart API is auto-generated from the native SDK headers, which makes it awkward to patch or contribute — you're always downstream of Agora's release cadence. The iOS release-mode symbol stripping workaround documented in the README is the kind of footgun that will bite teams who don't read READMEs carefully.