The Admin SDK is a set of server libraries that lets you interact with Firebase
from privileged environments. The SDK supports Node.js, Java, Python, Go, and C#
(.NET), with experimental support for Dart. For more information about feature
support and setup tasks, see
[Add the Firebase Admin SDK to Your Server](https://firebase.google.com/docs/admin/setup).

## Node.js

The Admin SDK for Node.js provides APIs for authentication, user
management, Realtime Database, and more.

- [firebase-admin](https://firebase.google.com/docs/reference/admin/node/firebase-admin)
- [firebase-admin.app-check](https://firebase.google.com/docs/reference/admin/node/firebase-admin.app-check)
- [firebase-admin.auth](https://firebase.google.com/docs/reference/admin/node/firebase-admin.auth)
- [firebase-admin.database](https://firebase.google.com/docs/reference/admin/node/firebase-admin.database)
- [firebase-admin.data-connect](https://firebase.google.com/docs/reference/admin/node/firebase-admin.data-connect)
- [firebase-admin.extensions](https://firebase.google.com/docs/reference/admin/node/firebase-admin.extensions)
- [firebase-admin.firestore](https://firebase.google.com/docs/reference/admin/node/firebase-admin.firestore)
- [firebase-admin.functions](https://firebase.google.com/docs/reference/admin/node/firebase-admin.functions)
- [firebase-admin.instance-id](https://firebase.google.com/docs/reference/admin/node/firebase-admin.instance-id)
- [firebase-admin.machine-learning](https://firebase.google.com/docs/reference/admin/node/firebase-admin.machine-learning)
- [firebase-admin.messaging](https://firebase.google.com/docs/reference/admin/node/firebase-admin.messaging)
- [firebase-admin.phone-number-verification](https://firebase.google.com/docs/reference/admin/node/firebase-admin.phone-number-verification)
- [firebase-admin.project-management](https://firebase.google.com/docs/reference/admin/node/firebase-admin.project-management)
- [firebase-admin.remote-config](https://firebase.google.com/docs/reference/admin/node/firebase-admin.remote-config)
- [firebase-admin.security-rules](https://firebase.google.com/docs/reference/admin/node/firebase-admin.security-rules)
- [firebase-admin.storage](https://firebase.google.com/docs/reference/admin/node/firebase-admin.storage)

## Java

The Admin SDK for Java provides APIs for authentication, user
management, Realtime Database, and more.

- [com.google.firebase](https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/package-summary)
- [com.google.firebase.auth](https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/auth/package-summary)
- [com.google.firebase.cloud](https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/cloud/package-summary)
- [com.google.firebase.database](https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/database/package-summary)
- [com.google.firebase.iid](https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/iid/package-summary)
- [com.google.firebase.messaging](https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/messaging/package-summary)
- [com.google.firebase.projectmanagement](https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/projectmanagement/package-summary)
- [com.google.firebase.remoteconfig](https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/remoteconfig/package-summary)

## Python

The Admin SDK for Python provides APIs for authentication, user
management, Realtime Database, and more.

- [firebase_admin](https://firebase.google.com/docs/reference/admin/python/firebase_admin)
- [firebase-admin.app_check](https://firebase.google.com/docs/reference/admin/python/firebase_admin.app_check)
- [firebase_admin.auth](https://firebase.google.com/docs/reference/admin/python/firebase_admin.auth)
- [firebase_admin.credentials](https://firebase.google.com/docs/reference/admin/python/firebase_admin.credentials)
- [firebase_admin.db](https://firebase.google.com/static/docs/reference/admin/python/firebase_admin.db)
- [firebase_admin.exceptions](https://firebase.google.com/docs/reference/admin/python/firebase_admin.exceptions)
- [firebase_admin.firestore](https://firebase.google.com/docs/reference/admin/python/firebase_admin.firestore)
- [firebase_admin.firestore_async](https://firebase.google.com/docs/reference/admin/python/firebase_admin.firestore_async)
- [firebase_admin.functions](https://firebase.google.com/docs/reference/admin/python/firebase_admin.functions)
- [firebase_admin.instance_id](https://firebase.google.com/docs/reference/admin/python/firebase_admin.instance_id)
- [firebase_admin.messaging](https://firebase.google.com/docs/reference/admin/python/firebase_admin.messaging)
- [firebase_admin.ml](https://firebase.google.com/docs/reference/admin/python/firebase_admin.ml)
- [firebase_admin.phone_number_verification](https://firebase.google.com/docs/reference/admin/python/firebase_admin.phone_number_verification)
- [firebase_admin.project_management](https://firebase.google.com/docs/reference/admin/python/firebase_admin.project_management)
- [firebase_admin.remote_config](https://firebase.google.com/docs/reference/admin/python/firebase_admin.remote_config)
- [firebase_admin.storage](https://firebase.google.com/docs/reference/admin/python/firebase_admin.storage)
- [firebase_admin.tenant_mgt](https://firebase.google.com/docs/reference/admin/python/firebase_admin.tenant_mgt)

## Go

The Admin SDK for Go provides APIs for authentication, user
management, Realtime Database, and more.

- [`firebase` package](https://godoc.org/firebase.google.com/go/v4)
- [`appcheck` package](https://godoc.org/firebase.google.com/go/v4/appcheck)
- [`auth` package](https://godoc.org/firebase.google.com/go/v4/auth)
- [`db` package](https://godoc.org/firebase.google.com/go/v4/db)
- [`errorutils` package](https://godoc.org/firebase.google.com/go/v4/errorutils)
- [`iid` package](https://godoc.org/firebase.google.com/go/v4/iid)
- [`messaging` package](https://godoc.org/firebase.google.com/go/v4/messaging)
- [`storage` package](https://godoc.org/firebase.google.com/go/v4/storage)

## C# (.NET)

The Admin SDK for .NET provides APIs for authentication (ID token verification and
custom token minting).

- [`FirebaseAdmin` namespace](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin)
- [`FirebaseAdmin.Auth` namespace](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/auth)
- [`FirebaseAdmin.Messaging` namespace](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging)

## Dart (experimental)

The experimental Admin SDK for Dart provides APIs for authentication,
Firebase Cloud Messaging, Cloud Firestore, and more.

> [!CAUTION]
> **Caution:** This feature is experimental and may change without notice.

- [`dart_firebase_admin`](https://pub.dev/packages/firebase_admin_sdk)
- [`app_check`](https://pub.dev/packages/firebase_admin_sdk#app-check)
- [`auth`](https://pub.dev/packages/firebase_admin_sdk#authentication)
- [`firestore`](https://pub.dev/packages/firebase_admin_sdk#firestore)
- [`functions`](https://pub.dev/packages/firebase_admin_sdk#functions)
- [`messaging`](https://pub.dev/packages/firebase_admin_sdk#messaging)
- [`security_rules`](https://pub.dev/packages/firebase_admin_sdk#security-rules)
- [`storage`](https://pub.dev/packages/firebase_admin_sdk#storage)