the Chromium logo

The Chromium Projects

Sync

Docs

Sync integration checklist

Model API

ClientTagBasedDataTypeProcessor

Protection against data override by legacy clients

Sync diagnostics

Sync Data Best Practices

Unified Sync And Storage proposal (Outdated, kept for historical purposes)

What

A library that implements the client side of our sync protocol, as well as the Google server-side infrastructure to serve Google Chrome users and synchronize data to their Google Account.

The goals for this protocol include:

Where

Most sync code (except for UI and integration tests) lives in components/sync/. Some of the more important subfolders are:

Dependencies / layering:

Additionally, there is components/browser_sync/, which pulls together dependencies from most data types in other components/ subfolders, and injects them into core sync in the form of DataTypeControllers.