An AI-powered entry in TopGit's GitHub warehouse: firebase/firebase-ios-sdk, 6.7k stars, AI Tools, C++. Firebase SDK for Apple App Development
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
[!WARNING]
CocoaPods: New versions of the Firebase Apple SDK will no longer be
published to CocoaPods after October 2026. Existing CocoaPods versions
will remain available and installations will remain functional. See the
migration guide
for more information.
[!TIP]
Preview Release: Firebase AI Logic's Gemini Foundation Models framework
adapter is now available in preview. Get started by visiting the
documentation.
Firebase Apple Open Source Development
This repository contains the source code for all Apple platform Firebase
libraries except FirebaseAnalytics.
Firebase is an app development platform with libraries, services, and tools to
help you build, grow, and monetize your app. Learn more about Firebase at the
official Firebase website.
Supported Firebase Products
The following products are open-source and included in this repository:
Firebase AI Logic (FirebaseAI)
App Check (FirebaseAppCheck)
App Distribution (FirebaseAppDistribution)
Authentication (FirebaseAuth)
Cloud Firestore (FirebaseFirestore)
Cloud Functions (FirebaseFunctions)
Cloud Messaging (FirebaseMessaging)
Crashlytics (FirebaseCrashlytics)
In-App Messaging (FirebaseInAppMessaging)
Performance Monitoring (FirebasePerformance)
Realtime Database (FirebaseDatabase)
Remote Config (FirebaseRemoteConfig)
Storage (FirebaseStorage)
[!NOTE]
Firebase Analytics is not open-source, but its pre-compiled binaries are
included when installing Firebase via Swift Package Manager or CocoaPods.
Installation
See the subsections below for details about the different installation methods.
Where available, it's recommended to install libraries with a Swift suffix to
get the best experience when writing your app in Swift.
Swift Package Manager
CocoaPods
Install from GitHub
Experimental Carthage
Framework or library
Swift Package Manager installation
Find instructions for installing using
Swift Package Manager in the
Firebase get started documentation.
CocoaPods installation
Find instructions for installing with CocoaPods (pod install) in the
Firebase installation options documentation.
Note: To accommodate the read-only announcement from CocoaPods, Firebase
will stop publishing new versions to CocoaPods in October 2026.
Learn more.
Install from GitHub
You can install from GitHub to access the Firebase repo at other branches, tags,
or commits.
Background
For instructions and options about overriding pod source locations, see the
Podfile Syntax Reference.
Access Firebase source snapshots
All official releases are tagged in this repo and available via CocoaPods. To
access a local source snapshot or unreleased branch, use Podfile directives.
Here are some example directives which use FirebaseFirestore as the example
library.
To access FirebaseFirestore via a branch:
pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'main'
pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'main'
To access FirebaseFirestore via a checked-out version of the firebase-ios-sdk repo:
pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk'
pod 'FirebaseFirestore', :path => '/path/to/firebase-ios-sdk'
Carthage (iOS only)
Find instructions for the experimental Carthage distribution (iOS only) at
Carthage.md within this repo.
Use Firebase from a Framework or a library
Find details about using Firebase from a Framework or a library at
firebase_in_libraries.md within this repo.
Building with Firebase on Apple platforms
Firebase provides official beta support for macOS, Catalyst, and tvOS. visionOS
and watchOS are community supported. Thanks to community contributions for many
of the multi-platform PRs.
At this time, most Firebase products are available across Apple platforms. There
are still a few gaps, especially on visionOS and watchOS. For details about the
current support matrix, see
this chart
in the Firebase documentation.
visionOS
Where supported, visionOS works as expected with the exception of Firestore via
Swift Package Manager where it is required to use the source distribution.
To enable the Firestore source distribution, quit Xcode and open the desired
project from the command line with the FIREBASE_SOURCE_FIRESTORE environment
variable: open --env FIREBASE_SOURCE_FIRESTORE /path/to/project.xcodeproj.
To go back to using the binary distribution of Firestore, quit Xcode and open
Xcode like normal, without the environment variable.
watchOS
Thanks to contributions from the community, many of Firebase SDKs now compile,
run unit tests, and work on watchOS. See the
Independent Watch App Sample.
Keep in mind that watchOS is not officially supported by Firebase. While we can
catch basic unit test issues with GitHub Actions, there may be some changes
where the SDK no longer works as expected on watchOS. If you encounter this,
please file an issue.
During app setup in the console, you may get to a step that mentions something
like "Checking if the app has communicated with our servers". This relies on
FirebaseAnalytics and will not work on watchOS.
It's safe to ignore the message and continue, the rest of the SDKs will work
as expected.
Additional Crashlytics notes for watchOS
Using Crashlytics with watchOS has limited support. Due to watchOS restrictions,
mach exceptions and signal crashes are not recorded. (Crashes in SwiftUI are
generated as mach exceptions, so will not be recorded).
Combine
Thanks to contributions from the community, FirebaseCombineSwift contains
support for Apple's Combine framework. This module is currently under
development and not yet supported for use in production environments. For more
details, see the docs within this repo.
Roadmap
See Roadmap for more about the Firebase Apple SDK Open Source
plans and directions.
Contributing
For information on how to contribute, set up the development environment, build,
or test the SDK, see the Contributing Guide.
License
The contents of this repository are licensed under the
Apache License, version 2.0.
Your use of Firebase is governed by the
Terms of Service for Firebase Services.
How does firebase/firebase-ios-sdk compare to other AI Tools projects?
firebase/firebase-ios-sdk is tracked by TopGit in the AI Tools category, with 6.7k GitHub stars and written in C++. Browse the AI Tools topic page on TopGit to compare it against similar projects by stars and activity.
Is firebase/firebase-ios-sdk open source?
Yes — firebase/firebase-ios-sdk ships under the Apache-2.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/firebase/firebase-ios-sdk.
What else is in the AI Tools space?
firebase/firebase-ios-sdk is tracked by TopGit under the AI Tools category, alongside 17 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is firebase/firebase-ios-sdk?
firebase/firebase-ios-sdk (firebase/firebase-ios-sdk) is a C++ project on GitHub. From the project's own README: Firebase SDK for Apple App Development
Where do I read more about firebase/firebase-ios-sdk?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/firebase/firebase-ios-sdk is the definitive source.
Why is firebase/firebase-ios-sdk categorized under AI Tools?
TopGit places firebase/firebase-ios-sdk in the AI Tools category based on its GitHub topics and description (tagged: "ai", "analytics", "authentication"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Want a second opinion on firebase-ios-sdk?
Ask an AI that can read this page — one click and you get its take on firebase-ios-sdk.