# Sync: Shared state in the cloud

Twilio Sync is Twilio's state synchronization service, offering two-way real-time communication between browsers, mobiles, and the cloud. Using Sync helps you avoid building all the real-time infrastructure to do this yourself.

*Not a developer? See our [Twilio Sync](/docs/sync/api) product page.*

## Get started with Twilio Sync

Getting apps in sync is only a few lines of code away. Choose your platform and dive in. We've got SDKs and quickstarts to get you syncing in your web and mobile apps, fast.

### Quickstarts

* [Web (JavaScript)](/docs/sync/quickstart/js)
* [Android (Kotlin & Java)](/docs/sync/quickstart/android)
* [iOS (Swift & Objective-C)](/docs/sync/quickstart/ios)

## Build your app

You've got an idea in mind. Let's get it to production.

Pick the docs that are right for you. These API reference docs, tutorials, and guides will get you across the deploy line, straight to `HTTP 200 OK`.

### Client API reference

Get familiar with the Client APIs:

* [Web (JavaScript)](https://media.twiliocdn.com/sdk/js/sync/releases/3.2.1/docs/)
* Android ([Kotlin](https://media.twiliocdn.com/sdk/android/sync/releases/4.0.0/docs/sync-android-kt/) & [Java](https://media.twiliocdn.com/sdk/android/sync/releases/4.0.0/docs/sync-android-java/))
* [iOS (Swift & Objective-C)](https://media.twiliocdn.com/sdk/ios/sync/releases/1.2.0/docs/)

### Server REST API reference

You can also control your Sync objects from the server in much the same way you can from the client, except from a service perspective rather than a first person one. Check out the REST API:

* [REST API Reference](/docs/sync/api)

### Sync usage guides

In-depth discussions on all Twilio Sync features:

* [Introduction to Sync Objects](/docs/sync/objects-overview)
* [Issuing Sync Tokens](/docs/sync/identity-and-access-tokens)
* [Securing your Sync App](/docs/sync/permissions-and-access-control)
* [More Topics](/docs/sync)

### SDKs

We also support 7 common web languages with an SDK. These allow you to [create access tokens](/docs/sync/identity-and-access-tokens) as well as interact with the [Server REST API](/docs/sync/api). If you are using one of these languages on your server, there is usually no quicker way to get started than using our SDK.

* [PHP SDK](https://github.com/twilio/twilio-php)
* [C#/.NET SDK](https://github.com/twilio/twilio-csharp)
* [Java SDK](https://github.com/twilio/twilio-java)
* [Node.js SDK](https://github.com/twilio/twilio-node)
* [Python SDK](https://github.com/twilio/twilio-python)
* [Ruby SDK](https://github.com/twilio/twilio-ruby)
* [Go SDK](https://github.com/twilio/twilio-go)

If you have questions related to pricing, check out our [pricing page](https://www.twilio.com/en-us/sync/pricing) or you can reach out to our [Sales team](https://www.twilio.com/en-us/help/sales).
