Google provides SDKs, tools, and sample apps for jump-starting your
Cloud-to-cloud journey, whether you're integrating a simple switch
or a complex AV receiver.

These resources are designed to let the developer focus development efforts on
building capabilities and features, while investing less effort in dealing with
infrastructure.

## Samples \& libraries

[Develop phase](https://developers.home.google.com/cloud-to-cloud/checklist.md.txt#develop)

Our end-to-end samples can be used as a starting point for your own integration,
or to illustrate how best to create a new one. And Google Home Graph
API client libraries are available in a variety of languages.

[Samples](https://developers.home.google.com/cloud-to-cloud/samples.md.txt)
[Client Libraries](https://developers.home.google.com/cloud-to-cloud/libraries.md.txt)

## Tools

### Google Home Extension for VS Code

[Develop phase](https://developers.home.google.com/cloud-to-cloud/checklist.md.txt#develop)

The [Google Home Extension for Visual Studio Code](https://developers.home.google.com/cloud-to-cloud/tools/vs-code.md.txt) allows you
to interact directly with Google Home ecosystem. For example, you can type a
command, such as 'turn on my lightbulb', and the Google Assistant
will process your request in the cloud and send the command to the device.

Use this extension during the
[development phase](https://developers.home.google.com/cloud-to-cloud/checklist.md.txt#develop) to:

- Test Cloud-to-cloud devices that are integrated in
  Google Home.

- Identify issues by viewing Google Cloud logs in real time, observing all the
  communication flowing in both directions. Filter by severity and time range.

- Inspect the JSON content of log messages.

- Issue Assistant commands in scripted format to help you
  test faster in a repeatable way.

### SYNC data validator

[Develop phase](https://developers.home.google.com/cloud-to-cloud/checklist.md.txt#develop)

We recommend using the
[SYNC data validator](https://developers.home.google.com/cloud-to-cloud/tools/sync-data-validator.md.txt) to validate
the format of [SYNC responses](https://developers.home.google.com/cloud-to-cloud/integration/sync.md.txt#sync-response)
from your integration. This alleviates errors later in the testing process.

### Google Home Playground

[Develop phase](https://developers.home.google.com/cloud-to-cloud/checklist.md.txt#develop)

The [Google Home Playground](https://developers.home.google.com/cloud-to-cloud/tools/home-playground.md.txt) is
useful for simulating your device type in the Google Home ecosystem prior to
complete development with a physical device.

Use it during the [development phase](https://developers.home.google.com/cloud-to-cloud/checklist.md.txt#develop) to:

- Create virtual devices and configure them with traits for use in Google Home app (GHA).
- See how devices appear in Home Graph.
- Test [secondary user verification](https://developers.home.google.com/cloud-to-cloud/enhancements/secondary-user-verification.md.txt) for a device.

### Google Home Test Suite

[Test phase](https://developers.home.google.com/cloud-to-cloud/checklist.md.txt#test_field_trial)

Use the [Google Home Test Suite](https://developers.home.google.com/cloud-to-cloud/tools/test-suite.md.txt) to
test your smart home integration and ensure it meets certification and launch
requirements for the Google Home ecosystem.

### Home Graph Viewer

[Test phase](https://developers.home.google.com/cloud-to-cloud/checklist.md.txt#test_field_trial)

The
[Google Home Graph](https://developers.home.google.com/cloud-to-cloud/tools/home-graph-viewer.md.txt)
is used to check the state of devices in the Home Graph of a
specific user. It's a quick way to verify Home Graph without
using the API directly.