google-cloud-cpp  by googleapis

C++ client libraries for Google Cloud Platform services

Created 7 years ago
624 stars

Top 52.9% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

This repository provides idiomatic C++ client libraries for a comprehensive suite of Google Cloud Platform services. It targets C++ developers needing to integrate Google Cloud functionalities into their applications, offering a robust and well-supported interface.

How It Works

The libraries are generated from Google's API definitions and are designed to be idiomatic C++, leveraging modern C++ features for type safety and ease of use. They abstract away the complexities of HTTP requests and protocol buffers, providing a clean C++ API for interacting with various Google Cloud services.

Quick Start & Requirements

  • Installation: Primarily via CMake with vcpkg or Bazel.
  • Prerequisites: CMake >= 3.10, Bazel >= 6.0. GCC >= 7.5, Clang >= 6.0, MSVC >= 2022, Apple Clang >= 12. C++14 support.
  • Resources: Each library includes a quickstart/ directory with minimal examples and build files.
  • Documentation: https://cloud.google.com/cpp/docs/reference/

Highlighted Details

  • Supports over 100 Google Cloud services.
  • Provides idiomatic C++ interfaces for each service.
  • Includes quickstart examples for rapid integration.
  • Follows Google's Foundational C++ Support Policy.

Maintenance & Community

  • Monthly releases with detailed release notes.
  • Community support via GitHub Discussions and GitHub Issues.
  • Clear contribution guidelines in CONTRIBUTING.md.

Licensing & Compatibility

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

Limitations & Caveats

The project aims to avoid breaking changes but notes that undocumented, backwards-incompatible changes are possible. Users should consult the CHANGELOG.md for important announcements and upcoming changes.

Health Check
Last Commit

18 hours ago

Responsiveness

1 day

Pull Requests (30d)
150
Issues (30d)
13
Star History
8 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Will Brown Will Brown(Research Lead at Prime Intellect), and
7 more.

cohere-toolkit by cohere-ai

0.7%
3k
RAG toolkit for LLM application development and deployment
Created 1 year ago
Updated 5 days ago
Feedback? Help us improve.