[ Web Proxy ]
URL:
Viewing: https://firebase.google.com/docs/cpp/learn-more [Back]  [Original]

Understand Firebase for C++ Skip to main content
Overview Fundamentals AI Build Run Reference Samples
Firebase [Firebase]
Send feedback

Understand Firebase for C++ Stay organized with collections Save and categorize content based on your preferences.

As youre developing your C++ project using Firebase, you might discover concepts that are unfamiliar or specific to Firebase. This page aims to answer those questions or point you to resources to learn more.

Feel free to visit one of our online communities if you have questions about a topic not covered on this page. Well also update this page with new topics periodically, so check back to see if weve added the topic you want to learn about!

Looking for how to get started with Firebase in your C++ projects? Check out our Getting Started Guide.

Firebase library support by platform

The following table describes which Firebase libraries are compatible with which platforms. Currently, desktop support is intended for development purposes -- allowing you to test features on your development machine without deploying to a phone or tablet if permitted by your toolchain.

Platform Android iOS tvOS macOS
(beta)
Windows
(beta)
Linux
(beta)
A/B Testing v8.3.0+
Analytics v8.7.0+
App Distribution v8.3.0+
Authentication v8.3.0+
Cloud Firestore v8.3.0+
Cloud Functions v8.3.0+
Cloud Messaging v8.3.0+
Cloud Storage v8.3.0+
Crashlytics v8.3.0+
Realtime Database v8.3.0+
Remote Config v8.3.0+
DEPRECATED OR UNSUPPORTED LIBRARIES
Dynamic Links
Note: Crashlytics can detect and symbolicate C++ crashes on iOS, tvOS, and Android. To customize crash reports, though, you must use the Apple platforms (iOS+) SDK or the crashlytics.h header for Android.

Google services config files

As part of adding Firebase to your C++ project, you need to add a Firebase configuration file.

If you want to use multiple Firebase projects in a single app, visit the documentation for configuring multiple projects.

Note: The Firebase configuration files contain unique, but non-secret identifiers for your project. To learn more about these config files, visit Understand Firebase Projects.

Open source resources for the Firebase C++ SDK

Firebase supports open source development, and we encourage contributions and feedback.

Firebase SDKs

The open source C++ SDKs are available in our GitHub repository.

Note the following about how we build the C++ SDKs for Firebase:

Quickstart samples

Firebase maintains a collection of quickstart samples for Firebase APIs on C++. Find these quickstarts in our public Firebase GitHub quickstart repository.

Each quickstart includes an Xcode project for iOS, an Android Studio project, and a CMakeLists.txt file that can be used to generate a desktop project (if the Firebase product itself supports desktop targets).

Send feedback

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-08-19 UTC.

Need to tell us more? [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-08-19 UTC."],[],[]]

Web Proxy Viewer  |  New URL  |  Original Page