google-cloud-cpp  by googleapis

C++ client libraries for Google Cloud Platform services

created 7 years ago
615 stars

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

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
108
Issues (30d)
17
Star History
33 stars in the last 90 days

Explore Similar Projects

Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Georgios Konstantopoulos Georgios Konstantopoulos(CTO, General Partner at Paradigm), and
2 more.

gpu.cpp by AnswerDotAI

0.2%
4k
C++ library for portable GPU computation using WebGPU
created 1 year ago
updated 2 weeks ago
Feedback? Help us improve.