google-cloud-dotnet  by googleapis

.NET client libraries for Google Cloud Platform services

Created 10 years ago
1,024 stars

Top 36.6% 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

15 hours ago

Responsiveness

1 day

Pull Requests (30d)
50
Issues (30d)
6
Star History
5 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Gregor Zunic Gregor Zunic(Cofounder of Browser Use), and
2 more.

airweave by airweave-ai

0.5%
3k
Semantic MCP server for AI agents
Created 8 months ago
Updated 16 hours ago
Feedback? Help us improve.