Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. google

google

BSD-3-ClauseGov0.290.0

Auto-generated Go client libraries for accessing Google APIs like Tasks, Sheets, and URL Shortener.

Visit WebsiteGitHubGitHub
4.5k stars1.4k forks0 contributors

What is google?

Google APIs Client Library for Go is a collection of auto-generated Go libraries that provide programmatic access to various Google APIs, such as Google Tasks, Google Sheets, and the URL Shortener API. It simplifies integrating Google services into Go applications by offering generated, type-safe clients that handle authentication and API communication.

Target Audience

Go developers building applications that need to interact with Google APIs, particularly those using services like Google Sheets, Tasks, or other non-Cloud Platform Google APIs.

Value Proposition

Developers choose this library because it provides officially supported, auto-generated clients that are always in sync with Google's API specifications, reducing manual maintenance and ensuring compatibility. It offers flexible authentication options and a straightforward Go interface for seamless integration.

Overview

Auto-generated Google APIs for Go.

Use Cases

Best For

  • Integrating Google Sheets data into a Go backend application
  • Building a Go service that uses Google Tasks for task management
  • Creating URL shortening functionality with the Google URL Shortener API
  • Accessing Google APIs with OAuth2 authentication in Go
  • Developing Go applications that require official Google API client support
  • Automating interactions with Google services using generated Go code

Not Ideal For

  • Projects using Google Cloud Platform APIs like Datastore or Pub/Sub, as the README explicitly recommends using the separate Cloud Client Libraries for those services
  • Applications that require stable APIs without breaking changes, since the auto-generated nature means releases may introduce backward-incompatible updates
  • Teams looking for active feature development or community-driven enhancements, as the library is in maintenance mode and only receives critical bug fixes

Pros & Cons

Pros

Auto-Generated Clients

Libraries are automatically generated from Google Discovery Service JSON, ensuring they stay up-to-date with API specifications and reduce manual maintenance efforts.

Official Google Support

Maintained by Google with critical bug and security fixes, providing reliability and trust for production use, as stated in the README's status section.

Flexible Authorization

Supports multiple authentication methods like Google Application Default Credentials, JSON key files, and custom OAuth2 token sources, offering secure and versatile API access.

Idiomatic Go Design

Provides a Go-friendly interface for calling Google APIs, making integration straightforward for developers familiar with Go conventions.

Cons

Maintenance Mode for Features

The library is considered complete and only addresses critical issues, meaning no new features will be added, which can limit long-term innovation.

Potential Breaking Changes

Due to its auto-generated beta status, releases may introduce breaking changes, requiring careful version management and testing for stability.

Limited to Non-Cloud APIs

It does not support Google Cloud Platform APIs, forcing developers to use a separate library for services like Datastore, adding complexity for mixed environments.

Frequently Asked Questions

Quick Stats

Stars4,461
Forks1,370
Contributors0
Open Issues9
Last commit16 hours ago
CreatedSince 2014

Tags

#rest#oauth2#google-apis#api-client#sdk#go

Built With

G
Go

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 6 hours ago

Related Projects

githubgithub

Go library for accessing the GitHub v3 API

Stars11,275
Forks2,428
Last commit15 hours ago
go-openaigo-openai

OpenAI ChatGPT, GPT-5, GPT-Image-1, Whisper API clients for Go

Stars10,725
Forks1,701
Last commit9 months ago
DiscordgoDiscordgo

(Golang) Go bindings for Discord

Stars5,967
Forks923
Last commit5 months ago
slackslack

Slack API in Go

Stars4,953
Forks1,193
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub