Zur Konsole

SDKs and client libraries

This page describes the SDKS and client libraries available for the Cloud Firestore API. While you can make direct HTTP and RPC calls to the Cloud Firestore API, the Cloud Firestore client libraries implement best practices for you and make it easier to access your database.

Cloud Firestore supports mobile/web SDKs and server client libraries.

Mobile and web SDKs

Cloud Firestore supports SDKs for Android, IOS, and Web. Combined with Cloud Firestore security rules and Firebase Auth, the mobile and web SDKs support serverless app architectures where clients connect directly to your Cloud Firestore database. With a serverless architecture, you do not need to maintain an intermediary server between your clients and your Cloud Firestore database.

The mobile and web SDKs also support realtime updates and offline data persistence.

To get started with the Android, iOS, or Web SDK see Get started with Cloud Firestore.

References and resources

For more on each SDK see the following resources:

Server client libraries

Cloud Firestore supports server client libraries for C#, Go, Java, Node.js, PHP, Python, and Ruby. Use these client libraries to set up privileged server environments.

Unlike the Mobile and Web SDKs, the server client libraries create a privileged Cloud Firestore environment with full access to your database. In this environment, requests are not evaluated against your Cloud Firestore security rules. Privileged Cloud Firestore servers are secured using Cloud Identity and Access Management, see Security for server client libraries.

Use the server client libraries for administrative database tasks or if you prefer an architecture with an intermediary server between your users and your Cloud Firestore database.

Cloud Firestore server client libraries are available as Firebase Admin SDKs and as Google Cloud client libraries. Both sets of libraries provide the same Cloud Firestore features. The Firebase Admin SDKs bundle access to Cloud Firestore and several other Firebase products, like Firebase Auth and Firebase Cloud Messaging, in a single library.

Firebase Admin SDKs

The Firebase Admin SDKs bundle the Google Cloud client libraries for Cloud Firestore alongside client libraries and SDKs for several other Firebase features. Using one of the Admin SDKs, you can initialize access to Cloud Firestore and several other services from a single SDK. The Firebase Admin SDKs support Cloud Firestore access in Java, Python, Node.js, and Go.

To get started with a Firebase Admin SDK, see Add the Firebase Admin SDK to Your Server.

References and resources

For more on each Firebase Admin SDK see the following resources:

Google Cloud client libraries

The Google Cloud client libraries support Cloud Firestore access in Java, Python, Node.js, Go, PHP, C#, and Ruby. To get started with one of the Google Cloud client libraries, see the Quickstart using a Server Client Library.

References and resources

For more on each Google Cloud client library for Cloud Firestore see the following resources:

Third-party library integrations

Cloud Firestore offers a number of integrations with open-source libraries in addition to the mobile/web SDKs and server client libraries, see Library and framework integrations.