google-cloud-dotnet  by googleapis

.NET client libraries for Google Cloud Platform services

created 10 years ago
1,018 stars

Top 37.4% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides idiomatic .NET client libraries for a vast array of Google Cloud Platform services. It targets .NET developers needing to integrate Google Cloud functionalities into their applications, offering comprehensive API coverage and clear versioning.

How It Works

The libraries are structured as individual NuGet packages, each corresponding to a specific Google Cloud service or API version. This modular approach allows developers to include only the necessary dependencies, promoting efficient project management. The libraries abstract the underlying gRPC or REST APIs, providing a .NET-native experience with familiar patterns and types.

Quick Start & Requirements

  • Installation: Install specific client libraries via NuGet package manager (e.g., Install-Package Google.Cloud.BigQuery.V2).
  • Prerequisites: .NET SDK, Google Cloud project with enabled APIs, and authentication setup (environment variable GOOGLE_APPLICATION_CREDENTIALS or gcloud auth application-default login).
  • Resources: No specific hardware requirements mentioned beyond standard .NET development environments.
  • Links: Homepage, API Documentation, Example Applications.

Highlighted Details

  • Extensive coverage of Google Cloud services, including BigQuery, Cloud Storage, AI Platform, and many more.
  • Adherence to Semantic Versioning for client libraries and API versions.
  • Support for various authentication methods, including Compute Engine/App Engine integration and local development.
  • Modular NuGet package structure for granular dependency management.

Maintenance & Community

This is an official Google project with active maintenance. Community engagement is typically through GitHub issues and pull requests.

Licensing & Compatibility

  • License: Apache 2.0.
  • Compatibility: Permissive license allows for commercial use and integration with closed-source applications.

Limitations & Caveats

The sheer number of packages means developers must carefully select the correct library for their specific needs. Some APIs may have multiple versions available (e.g., V1, V1Beta, V1Alpha), requiring attention to which version is being used.

Health Check
Last commit

2 days ago

Responsiveness

1 day

Pull Requests (30d)
59
Issues (30d)
6
Star History
29 stars in the last 90 days

Explore Similar Projects

Starred by Peter Norvig Peter Norvig(Author of Artificial Intelligence: A Modern Approach; Research Director at Google), Aravind Srinivas Aravind Srinivas(Cofounder of Perplexity), and
7 more.

xg2xg by jhuangtw

0.1%
15k
Lookup table for tech/services, by ex-Googlers
created 9 years ago
updated 2 months ago
Feedback? Help us improve.