<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/introducing-firebase-admin-sdk-for-go-soranu5bc" -->

---
title: Introducing Firebase Admin SDK for Go | daily.dev
description: Firebase announced general availability of its Admin SDK for Go, the fourth language supported after Java, Python, and Node.js. The initial release includes...
canonical: https://daily.dev/posts/introducing-firebase-admin-sdk-for-go-soranu5bc
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Introducing Firebase Admin SDK for Go | daily.dev
og:description: Firebase announced general availability of its Admin SDK for Go, the fourth language supported after Java, Python, and Node.js. The initial release includes...
og:url: https://daily.dev/posts/introducing-firebase-admin-sdk-for-go-soranu5bc
og:image: https://api.daily.dev/og/posts/sOrANU5BC.png
og:image:alt: Introducing Firebase Admin SDK for Go
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducing Firebase Admin SDK for Go

**[Firebase](https://daily.dev/sources/firebase-blog)** · 3 min read · 0 upvotes · 0 comments

## Summary

Firebase announced general availability of its Admin SDK for Go, the fourth language supported after Java, Python, and Node.js. The initial release includes Firebase Authentication features: custom token minting and ID token verification. The SDK can be initialized with a service account credential file or via auto-discovered application default credentials on Google infrastructure. Code examples cover initialization, minting custom tokens with claims, and verifying ID tokens server-side. The SDK is open source on GitHub, with plans to add user management and Firebase Cloud Messaging support in future releases.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://firebase.blog/posts/2017/08/introducing-firebase-admin-sdk-for-go>

## Questions this post answers

### How do I initialize the Firebase Admin SDK for Go?

Initialize it with firebase.NewApp using a context and optional client options. You can pass a service account credential file via option.WithCredentialsFile, or omit credentials entirely when running on Google infrastructure like App Engine or Compute Engine, since the SDK auto-discovers application default credentials from the environment.

_Developers wiring up Firebase auth in Go services can find setup patterns like this through daily.dev._

### What Firebase Authentication features are supported in the Go Admin SDK's initial release?

The initial release supports minting custom authentication tokens and verifying Firebase ID tokens. Custom tokens are created via app.Auth().CustomToken with a UID and optional claims map, letting you authenticate users against your own user store. ID token verification uses client.VerifyIDToken to securely identify the signed-in user on the server.

_Teams evaluating Firebase auth options for Go backends can track SDK capabilities via daily.dev._

## Similar posts on daily.dev

- [How to Use Dart Cloud Functions and the Firebase Admin SDK: A Handbook for Developers](https://daily.dev/posts/how-to-use-dart-cloud-functions-and-the-firebase-admin-sdk-a-handbook-for-developers-ailkvowjb) · freeCodeCamp · 2 upvotes · 0 comments

---

Tags: [#golang](https://daily.dev/tags/golang), [#authentication](https://daily.dev/tags/authentication), [#firebase](https://daily.dev/tags/firebase)

[View this post on daily.dev](https://daily.dev/posts/introducing-firebase-admin-sdk-for-go-soranu5bc)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Introducing Firebase Admin SDK for Go","url":"https://daily.dev/posts/introducing-firebase-admin-sdk-for-go-soranu5bc","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/introducing-firebase-admin-sdk-for-go-soranu5bc"},"datePublished":"2026-08-23T12:21:23.735Z","dateModified":"2026-08-23T12:45:49.435Z","description":"Firebase announced general availability of its Admin SDK for Go, the fourth language supported after Java, Python, and Node.js. The initial release includes...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Firebase","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Firebase","logo":"https://media.daily.dev/image/upload/s--i395oqZH--/f_auto,q_auto/v1787487448/logos/firebase-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/firebase-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/introducing-firebase-admin-sdk-for-go-soranu5bc","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"golang,authentication,firebase","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Firebase","item":"https://daily.dev/sources/firebase-blog"},{"@type":"ListItem","position":3,"name":"Introducing Firebase Admin SDK for Go"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/introducing-firebase-admin-sdk-for-go-soranu5bc#faq","mainEntity":[{"@type":"Question","name":"How do I initialize the Firebase Admin SDK for Go?","acceptedAnswer":{"@type":"Answer","text":"Initialize it with firebase.NewApp using a context and optional client options. You can pass a service account credential file via option.WithCredentialsFile, or omit credentials entirely when running on Google infrastructure like App Engine or Compute Engine, since the SDK auto-discovers application default credentials from the environment. Developers wiring up Firebase auth in Go services can find setup patterns like this through daily.dev."}},{"@type":"Question","name":"What Firebase Authentication features are supported in the Go Admin SDK's initial release?","acceptedAnswer":{"@type":"Answer","text":"The initial release supports minting custom authentication tokens and verifying Firebase ID tokens. Custom tokens are created via app.Auth().CustomToken with a UID and optional claims map, letting you authenticate users against your own user store. ID token verification uses client.VerifyIDToken to securely identify the signed-in user on the server. Teams evaluating Firebase auth options for Go backends can track SDK capabilities via daily.dev."}}]}
```

