finds.dev← search

// the find

firebase/FirebaseUI-iOS

★ 1,592 · Swift · Apache-2.0 · updated Sep 2026

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →