Java idiomatic client for Google Cloud Platform services
Top 22.8% on sourcepulse
This repository provides idiomatic Java client libraries for interacting with a vast array of Google Cloud Platform services. It targets Java developers building applications on Google Cloud, offering a comprehensive and well-supported SDK for seamless integration.
How It Works
The libraries are generated from Google's API definitions, ensuring consistency and adherence to Google Cloud's service contracts. They leverage the google-auth-library-java
for robust authentication and google-api-core
for core functionalities like retries and long-running operations (LROs). The architecture supports both gRPC and HTTP/JSON transport layers, allowing flexibility based on network conditions and service availability.
Quick Start & Requirements
GOOGLE_APPLICATION_CREDENTIALS
env var) or Google Cloud SDK's gcloud auth application-default login
.Highlighted Details
Maintenance & Community
This is a core Google-developed library, indicating strong backing and ongoing maintenance. Community contributions are welcomed, with a Contributor Code of Conduct in place.
Licensing & Compatibility
Limitations & Caveats
gRPC-based clients are not supported on Android or ARM architectures (e.g., Raspberry Pi). While some libraries may work on App Engine Standard Java 7, most require Java 8+. Libraries marked with @BetaApi
or @Experimental
may undergo breaking changes.
1 day ago
1 week