[Video](https://www.youtube.com/watch?v=AF-Nnegz6mY)

Cloud Client Libraries let you call Google Cloud APIs using each
supported language's idiomatic conventions while reducing the boilerplate code
you write. These recommended libraries abstract low-level API implementation
details so you can work with service metaphors. For an architectural overview,
see [Client libraries and Cloud APIs explained](https://docs.cloud.google.com/apis/docs/client-libraries-explained.md.txt).

> [!NOTE]
> **Note:** If you want to experiment with Google APIs without writing any code, try the [Google APIs Explorer](https://developers.google.com/apis-explorer).

## Working with Cloud Client Libraries

You can work with Cloud Client Libraries in a supported language and download
Cloud Client Libraries for individual Google Cloud services.

### Cloud Client Libraries by language

The following table provides links to get you started with
Cloud Client Libraries in supported languages. The **GitHub Repo** page for
each language lists the Cloud Platform services/APIs that are supported by that
language's Cloud Client Library. The page also has installation instructions for
a single client library that provides an interface to the APIs.

| Google Cloud Client Library | Installation and reference |
|---|---|
| Dart | - [GitHub repo](https://github.com/googleapis/google-cloud-dart) |
| Go | - [GitHub repo](https://github.com/googleapis/google-cloud-go) - [Library reference](https://docs.cloud.google.com/go/docs/reference.md.txt) - [Supported Go versions](https://docs.cloud.google.com/go/getting-started/supported-go-versions.md.txt) |
| Java | - [GitHub repo](https://github.com/googleapis/google-cloud-java) - [Library reference](https://docs.cloud.google.com/java/docs/reference.md.txt) - [Supported Java versions](https://docs.cloud.google.com/java/docs/supported-java-versions.md.txt) |
| Node.js | - [GitHub repo](https://github.com/googleapis/google-cloud-node) - [Library reference](https://docs.cloud.google.com/nodejs/docs/reference.md.txt) |
| Python | - [GitHub repo](https://github.com/googleapis/google-cloud-python) - [Library reference](https://docs.cloud.google.com/python/docs/reference.md.txt) |
| Ruby | - [GitHub repo](https://github.com/googleapis/google-cloud-ruby) - [Library reference](https://docs.cloud.google.com/ruby/docs/reference.md.txt) |
| Rust | - [GitHub repo](https://github.com/googleapis/google-cloud-rust) - [Library reference](https://docs.cloud.google.com/rust/docs/reference.md.txt) |
| PHP | - [GitHub repo](https://github.com/googleapis/google-cloud-php) - [Library reference](https://docs.cloud.google.com/php/docs/reference.md.txt) |
| C# | - [GitHub repo](https://github.com/googleapis/google-cloud-dotnet) - [Library reference](https://docs.cloud.google.com/dotnet/docs/reference.md.txt) |
| C++ | - [GitHub repo](https://github.com/googleapis/google-cloud-cpp) - [Library reference](https://docs.cloud.google.com/cpp/docs/reference.md.txt) |

### Cloud Client Libraries by service

You can also download Cloud Client Libraries for individual
Google Cloud services: you'll find detailed instructions to help you get
started with these on the relevant product's Client Libraries page. For
example, if you only want to use [Pub/Sub](https://docs.cloud.google.com/pubsub/docs/overview.md.txt),
you'll find this information in [Pub/Sub client libraries](https://docs.cloud.google.com/pubsub/docs/reference/libraries.md.txt).

If a Cloud Client Library for a specific language doesn't support a
service you want to work with, use the
[Google API Client Library](https://developers.google.com/api-client-library/)
for that language.

## Using Cloud Client Libraries with Cloud Code

[Cloud Code](https://docs.cloud.google.com/code), tools in VS Code, IntelliJ, and Cloud Shell
for developing cloud applications, lets you use
Cloud Client Libraries without leaving your IDE. You can do the following:

- Browse Cloud APIs
- Read documentation for Cloud APIs
- Enable Cloud APIs
- Add Cloud Client Libraries to your project

For more on using Cloud Client Libraries with Cloud Code, see the
following documentation:

- [Manage Cloud APIs and Cloud Client Libraries in Cloud Code for VS Code](https://docs.cloud.google.com/code/docs/vscode/client-libraries.md.txt)
- [Manage Cloud APIs and Cloud Client Libraries in Cloud Code for IntelliJ](https://docs.cloud.google.com/code/docs/intellij/client-libraries.md.txt)
- [Manage Cloud APIs and Cloud Client Libraries in Cloud Code for Cloud Shell](https://docs.cloud.google.com/code/docs/shell/client-libraries.md.txt)