C++ Cloud Client Libraries

The Cloud Client Libraries are the recommended way to access Google Cloud APIs programmatically. The Cloud Client Libraries support accessing Google Cloud services in a way that significantly reduces the boilerplate code you have to write. The libraries provide high-level API abstractions so they're easier to understand. They embrace idioms of the language, work well with the standard library, and integrate better with your codebase.

For more information about client libraries for Cloud APIs, see Cloud Client Libraries explained.

Click an API to find out how to use it in C++:

Libraries
AI Platform google-cloud-cpp::aiplatform::v1
API Gateway google-cloud-cpp::apigateway::v1
API Keys API google-cloud-cpp::apikeys::v2
Access Approval google-cloud-cpp::accessapproval::v1
Access Context Manager google-cloud-cpp::accesscontextmanager::v1
Advisory Notifications google-cloud-cpp::advisorynotifications::v1
Agent Platform Workbench google-cloud-cpp::notebooks::v1
google-cloud-cpp::notebooks::v2
Agent Registry google-cloud-cpp::agentregistry::v1
AlloyDB for PostgreSQL google-cloud-cpp::alloydb::v1
Analytics Hub API google-cloud-cpp::bigquery::analyticshub::v1
Apigee Connect API google-cloud-cpp::apigeeconnect::v1
App Engine Admin API google-cloud-cpp::appengine::v1
App Hub google-cloud-cpp::apphub::v1
Artifact Registry google-cloud-cpp::artifactregistry::v1
Assured Workloads google-cloud-cpp::assuredworkloads::v1
Audit Manager google-cloud-cpp::auditmanager::v1
AutoML google-cloud-cpp::automl::v1
Backup and DR google-cloud-cpp::backupdr::v1
Backup for GKE google-cloud-cpp::gkebackup::v1
Bare Metal Solution google-cloud-cpp::baremetalsolution::v2
Batch google-cloud-cpp::batch::v1
BigQuery google-cloud-cpp::bigquerycontrol::v2
BigQuery Connection API google-cloud-cpp::bigquery::connection::v1
BigQuery Data Transfer Service google-cloud-cpp::bigquery::datatransfer::v1
BigQuery DataPolicy API google-cloud-cpp::bigquery::datapolicies::v1
google-cloud-cpp::bigquery::datapolicies::v2
BigQuery Migration google-cloud-cpp::bigquery::migration::v2
BigQuery Reservation API google-cloud-cpp::bigquery::reservation::v1
BigQuery Storage google-cloud-cpp::bigquery::storage::v1
Bigtable google-cloud-cpp::bigtable
Binary Authorization google-cloud-cpp::binaryauthorization::v1
Certificate Authority Service google-cloud-cpp::privateca::v1
Certificate Manager google-cloud-cpp::certificatemanager::v1
Channel Services google-cloud-cpp::channel::v1
Chrome Enterprise Premium google-cloud-cpp::beyondcorp::appconnections::v1
google-cloud-cpp::beyondcorp::appconnectors::v1
google-cloud-cpp::beyondcorp::appgateways::v1
Cloud API Registry google-cloud-cpp::apiregistry::v1
Cloud Asset Inventory google-cloud-cpp::asset::v1
Cloud Billing google-cloud-cpp::billing::v1
Cloud Billing Budget API google-cloud-cpp::billing::budgets::v1
Cloud Build google-cloud-cpp::cloudbuild::v1
google-cloud-cpp::cloudbuild::v2
Cloud Data Fusion google-cloud-cpp::datafusion::v1
Cloud Database Migration Service google-cloud-cpp::datamigration::v1
Cloud Deploy google-cloud-cpp::deploy::v1
Cloud Domains google-cloud-cpp::domains::v1
Cloud IDS google-cloud-cpp::ids::v1
Cloud Key Management Service google-cloud-cpp::kms::v1
Cloud Logging google-cloud-cpp::logging::v2
Cloud Monitoring google-cloud-cpp::monitoring::dashboard::v1
google-cloud-cpp::monitoring::metricsscope::v1
google-cloud-cpp::monitoring::v3
Cloud Natural Language API google-cloud-cpp::language::v1
google-cloud-cpp::language::v2
Cloud OS Config google-cloud-cpp::osconfig::agentendpoint::v1
google-cloud-cpp::osconfig::v1
Cloud OS Login API google-cloud-cpp::oslogin::v1
Cloud Optimization AI google-cloud-cpp::optimization::v1
Cloud Profiler google-cloud-cpp::profiler::v2
Cloud Quotas google-cloud-cpp::cloudquotas::v1
Cloud Run google-cloud-cpp::run::v2
Cloud Run functions google-cloud-cpp::functions::v1
Cloud SQL Admin API google-cloud-cpp::sql::v1
Cloud Scheduler google-cloud-cpp::scheduler::v1
Cloud Shell google-cloud-cpp::shell::v1