// the find
firebase/FirebaseUI-iOS
iOS UI bindings for Firebase.
Google's official UI toolkit for Firebase on iOS: modern SwiftUI auth components (Google, Apple, Facebook, phone, generic OAuth) plus older UIKit data-binding layers for Realtime Database, Firestore, and Storage. For iOS teams already on Firebase who want prebuilt auth screens and list/table bindings instead of writing their own.
The SwiftUI auth stack is properly modular over SPM — you pull in FirebaseGoogleSwiftUI, FirebaseAppleSwiftUI, etc. individually instead of one fat dependency. MFA is handled as first-class views (enrolment, resolution, management), which is exactly the kind of fiddly flow most teams would rather not hand-roll. CI is split per module (database, firestore, storage, swiftui-auth, samples) so you can actually tell which piece is currently green instead of one opaque build badge.
Distribution is split across two package managers — CocoaPods for the UIKit data-binding components, SPM for SwiftUI auth — so a project wanting both ends up with two dependency systems, one of them increasingly legacy. There's no SwiftUI-native binding for Database/Firestore/Storage; FUITableViewDataSource and friends are still UIKit-era, so a SwiftUI app needs UIKit bridging just to get live-updating lists. The SwiftUI components require iOS 17+, a high floor if you need to support anything older. OAuth setup still means manually wiring REVERSED_CLIENT_ID and fb{app-id} URL schemes by hand per provider — the kind of config step that's easy to get wrong and hard to debug when it silently fails.