No description
  • C++ 39.5%
  • Objective-C 30.3%
  • Swift 22.2%
  • Objective-C++ 4.2%
  • C 1.4%
  • Other 2.3%
Find a file
2026-07-01 15:21:40 -07:00
.agents/skills/ios-simulator-test-recording feat(skills): add ios-simulator-test-recording skill for UI test walkthroughs (#16005) 2026-06-22 10:51:43 -04:00
.allstar Update allstar ignore paths after recent directory structure (#10646) 2023-01-05 18:13:52 -05:00
.gemini add basic gemini config (disable summary) (#14549) 2025-03-11 10:54:51 -07:00
.github fix bad persist-credential (#16348) 2026-07-01 15:21:40 -07:00
.opensource Remove bad trailing comma (#1737) 2018-08-23 08:46:44 -07:00
cmake build: add PyPI fallback to Python setup (#16228) 2026-06-10 09:40:54 -05:00
CoreOnly NOTICES Change (#16346) 2026-07-01 16:11:30 -04:00
Crashlytics Update Changelog for #16163 (#16347) 2026-07-01 15:59:24 -05:00
docs cleanup(infra): remove health metrics presubmit infra (#16195) 2026-05-27 13:11:23 -04:00
Example [Infra] Bump podspec min. versions (#15015) 2025-06-24 13:22:47 -04:00
FirebaseABTesting chore: update changelogs for 12.14.0 release (#16184) 2026-05-19 13:46:19 -05:00
FirebaseAI fix(ailogic): xcode 27 renaming deprecation (#16297) 2026-06-30 15:47:19 -04:00
FirebaseAnalytics refactor(global): cleanup redundant availability checks and update sample apps audit (#16143) 2026-04-30 18:48:30 -04:00
FirebaseAnalyticsCoreWrapper New and clearer FirebaseAnalytics subspecs (#14882) 2025-05-22 23:25:37 +00:00
FirebaseAnalyticsIdentitySupportWrapper New and clearer FirebaseAnalytics subspecs (#14882) 2025-05-22 23:25:37 +00:00
FirebaseAnalyticsWrapper Merge 6.33 SPM fixes back to master (#6530) 2020-09-22 17:49:55 -07:00
FirebaseAppCheck chore(m183): update changelogs (#16335) 2026-06-30 11:45:13 -04:00
FirebaseAppDistribution Fix module build issues (#13797) 2024-10-04 11:46:35 -04:00
FirebaseAppDistributionInternal More CI updates for Xcode 16 minimum (#14655) 2025-04-09 16:00:15 -07:00
FirebaseAuth chore(m183): update changelogs (#16335) 2026-06-30 11:45:13 -04:00
FirebaseCombineSwift [Auth] TOTP support for macOS (#15112) 2025-08-12 11:39:28 -04:00
FirebaseCore feat(appcheck): implement RecaptchaEnterpriseProvider and tests (#16155) 2026-06-10 12:08:31 -04:00
FirebaseDatabase refactor(database): remove obsolete OS availability checks (#16317) 2026-06-24 12:08:10 -04:00
FirebaseDataConnect Add Readme and link to Firebase Data Connect (#15220) 2025-08-18 14:01:52 -07:00
FirebaseDynamicLinks [DynamicLinks] Remove library and corresponding infra (#14978) 2025-06-20 11:53:29 -04:00
FirebaseFirestoreInternal Firestore VectorValue type (#13404) 2024-08-12 07:38:59 -06:00
FirebaseFunctions build(functions): update Backend test app dependencies (#16255) 2026-06-10 12:10:33 -04:00
FirebaseInAppMessaging refactor(global): cleanup redundant availability checks and update sample apps audit (#16143) 2026-04-30 18:48:30 -04:00
FirebaseInstallations chore(m183): update changelogs (#16335) 2026-06-30 11:45:13 -04:00
FirebaseMessaging Add support for the new FCM registration ID. (#16133) 2026-06-30 16:57:59 -07:00
FirebaseMLModelDownloader [MLModelDL] Remove legacy telemetry (#15680) 2026-01-07 08:09:17 -08:00
FirebasePerformance chore(m183): update changelogs (#16335) 2026-06-30 11:45:13 -04:00
FirebaseRemoteConfig refactor(global): cleanup redundant availability checks and update sample apps audit (#16143) 2026-04-30 18:48:30 -04:00
FirebaseRemoteConfigSwift/Apps/SwiftUISample [Infra] Bump podspec min. versions (#15015) 2025-06-24 13:22:47 -04:00
FirebaseSessions fix: deadlock in Sessions SDK (#15842) 2026-02-18 17:22:37 -05:00
FirebaseSharedSwift [Functions] Complete Swift 6 support (#14838) 2025-05-13 11:07:39 -04:00
FirebaseStorage refactor(global): cleanup redundant availability checks and update sample apps audit (#16143) 2026-04-30 18:48:30 -04:00
FirebaseTestingSupport [Infra] Suppress designated initializer warning in FIRQueryFake (#15123) 2025-07-17 10:45:19 -04:00
Firestore chore(m183): update changelogs (#16335) 2026-06-30 11:45:13 -04:00
GoogleDataTransport/GDTCORLibrary/Private Add Performance Support for Swift Package Manager (#8412) 2021-08-10 13:41:18 -04:00
IntegrationTesting chore: remove CI caching (#15606) 2025-12-16 11:01:16 -05:00
Interop Review Interop files (#13393) 2024-07-25 08:11:51 -07:00
ReleaseTooling fix(ci): prioritize SpecsStaging over SpecsTesting in NOTICES generation (#16344) 2026-07-01 14:41:06 -05:00
scripts cleanup(infra): refactor spec testing tooling (#16319) 2026-06-29 18:08:36 -04:00
SharedTestUtilities feat(appcheck): implement RecaptchaEnterpriseProvider and tests (#16155) 2026-06-10 12:08:31 -04:00
SwiftPM-PlatformExclude [Analytics] Remove deprecated subspecs/targets (#15061) 2025-07-02 12:28:26 -04:00
SwiftPMTests [DynamicLinks] Remove library and corresponding infra (#14978) 2025-06-20 11:53:29 -04:00
SymbolCollisionTest [Infra] Bump podspec min. versions (#15015) 2025-06-24 13:22:47 -04:00
.clang-format Upgrade clang-format (#5265) 2020-04-03 11:38:31 -07:00
.editorconfig Add basic EditorConfig file for repo (#13444) 2024-08-01 12:30:24 -04:00
.gitignore Improve test structure to support prod test (#15971) 2026-03-25 13:55:38 -04:00
.ruby-version chore: update gems (#16320) 2026-06-26 18:25:41 -04:00
.spi.yml Update .spi.yml to build documentation (#16281) 2026-06-14 10:19:57 +02:00
.swiftformat Move swiftformat options to a config file (#13423) 2024-07-29 15:59:35 -04:00
agents.md Revise agents.md title and introduction (#16306) 2026-06-22 15:03:33 +00:00
Carthage.md [Release] Update Carthage README for FirebaseAILogicBinary (#15453) 2025-10-29 11:15:14 -04:00
CMAKE.md Update CMake build docs for Windows (#4440) 2019-12-05 08:58:56 -08:00
CMakeLists.txt Upgrade cmake build to grpc 162 (#12417) 2024-03-21 13:29:06 -04:00
CODE_OF_CONDUCT.md Add Code of Conduct from Google open source template (#861) 2018-02-27 16:16:21 -08:00
CONTRIBUTING.md Migrate repo dev content from README to CONTRIBUTING (#16239) 2026-06-08 09:09:34 -07:00
Dangerfile [Analytics] Remove deprecated subspecs/targets (#15061) 2025-07-02 12:28:26 -04:00
Firebase.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseABTesting.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseAI.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseAILogic.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseAnalytics.podspec Analytics 12.16.0 (#16340) 2026-07-01 11:07:49 -05:00
FirebaseAppCheck.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseAppCheckInterop.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseAppDistribution.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseAuth.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseAuthInterop.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseAuthTestingSupport.podspec [Infra] Bump podspec min. versions (#15015) 2025-06-24 13:22:47 -04:00
FirebaseCombineSwift.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseCore.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseCoreExtension.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseCoreInternal.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseCrashlytics.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseDatabase.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseFirestore.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseFirestoreInternal.podspec Migrate Connectivity Monitoring to NWPathMonitor on Apple Platforms (#16112) 2026-06-23 11:31:08 -04:00
FirebaseFirestoreTestingSupport.podspec [Infra] Bump podspec min. versions (#15015) 2025-06-24 13:22:47 -04:00
FirebaseFunctions.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseInAppMessaging.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseInstallations.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseMessaging.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseMessagingInterop.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseMLModelDownloader.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebasePerformance.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseRemoteConfig.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseRemoteConfigInterop.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseSessions.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseSharedSwift.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
FirebaseStorage.podspec Update versions for Release 12.16.0 (#16292) 2026-06-17 15:32:17 -04:00
Gemfile chore: update gems (#16320) 2026-06-26 18:25:41 -04:00
Gemfile.lock chore: update gems (#16320) 2026-06-26 18:25:41 -04:00
GoogleAppMeasurement.podspec Analytics 12.16.0 (#16340) 2026-07-01 11:07:49 -05:00
HeadersImports.md [v9] Reorganize FirebaseCore* modules (#9482) 2022-03-23 06:08:14 -07:00
LICENSE Restore License copyright (#7106) 2020-12-04 15:12:08 -08:00
Mintfile [CI] Update to swiftformat 0.55.5 (#14810) 2025-05-02 17:53:38 -04:00
Package.swift Analytics 12.16.0 (#16340) 2026-07-01 11:07:49 -05:00
README.md [AI] Add readme banner for FMF adapter (#16248) 2026-06-09 12:22:29 -07:00
ROADMAP.md Update Roadmap (#12373) 2024-02-07 15:23:36 -08:00
SwiftPackageManager.md dnm: build zip with Xcode 26.2 x macOS 26 (#15786) 2026-03-24 11:30:56 -04:00
tox.ini Rewrite lint.sh as check_lint.py (#3161) 2019-06-14 09:22:55 -07:00


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:

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 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.