google-cloud-python  by googleapis

Python SDK for Google Cloud Platform services

Created 11 years ago
5,106 stars

Top 9.7% on SourcePulse

GitHubView on GitHub
Project Summary

This repository provides idiomatic Python client libraries for a vast array of Google Cloud Platform services. It serves developers and organizations looking to integrate Google Cloud functionalities into their Python applications, offering a comprehensive and officially supported SDK.

How It Works

The library is structured as a collection of individual packages, each corresponding to a specific Google Cloud service. These packages are generated from Google's API definitions, ensuring consistency and adherence to API specifications. This modular approach allows users to install only the necessary components, reducing dependency bloat.

Quick Start & Requirements

Installation is typically done via pip: pip install google-cloud-<service>. Specific service packages may have additional dependencies. Authentication is handled through Google Cloud's standard authentication mechanisms, often requiring a service account key or application default credentials.

Highlighted Details

  • Offers client libraries for over 100 Google Cloud services, ranging from General Availability (GA) to preview releases.
  • Libraries are classified by stability level (Alpha, Beta, GA), with clear indicators for each service.
  • Provides direct links to API issue trackers and client library issue trackers for each service.
  • Includes example applications and documentation for getting started with authentication and various services.

Maintenance & Community

This is an official Google project, actively maintained by Google engineers. Community support and issue reporting are channeled through GitHub issues for each respective client library.

Licensing & Compatibility

The libraries are distributed under the Apache 2.0 license, permitting commercial use and integration with closed-source applications.

Limitations & Caveats

While the core libraries are stable, preview (Alpha/Beta) services may undergo breaking changes. The sheer number of services means users must carefully select and manage individual package dependencies.

Health Check
Last Commit

13 hours ago

Responsiveness

1 day

Pull Requests (30d)
199
Issues (30d)
27
Star History
25 stars in the last 30 days

Explore Similar Projects

Starred by Patrick von Platen Patrick von Platen(Author of Hugging Face Diffusers; Research Engineer at Mistral) and Jeff Hammerbacher Jeff Hammerbacher(Cofounder of Cloudera).

client-python by mistralai

0.6%
648
Python SDK for Mistral AI platform
Created 1 year ago
Updated 2 weeks ago
Feedback? Help us improve.