# Programmable Chat

> \[!CAUTION]
>
> Programmable Chat has been deprecated and is no longer supported. Instead, we'll be focusing on the next generation of chat: Twilio Conversations. Find out more about the [EOL process here](https://www.twilio.com/en-us/changelog/programmable-chat-end-of-life-notice).
>
> If you're starting a new project, please visit the [Conversations Docs](/docs/conversations) to begin. If you've already built on Programmable Chat, please visit our [Migration Guide](/docs/conversations/migrating-chat-conversations) to learn about how to switch.

Twilio Programmable Chat allows you to add chat features to your web and native mobile applications without building or scaling a real-time chat backend. Chat has all the necessary APIs and features to integrate with your business logic to ensure you are in control.

*Not a developer? See our [Programmable Chat](https://www.twilio.com/en-us/messaging/conversations-api) product page.*

## Get Started with Twilio Programmable Chat

Getting chat into your app is only a few lines of code away. Choose your client-side programming language and dive in. We've got SDKs and quickstarts to get you chatting in your web and mobile apps, fast.

### Quickstarts

> \[!NOTE]
>
> These quickstarts will remain maintained and up-to-date for getting started with the Programmable Chat API [until we sunset the product](https://www.twilio.com/en-us/changelog/programmable-chat-end-of-life-notice). However, if you'd like to get started with Twilio's new Conversations API today, you can check out our [Quickstart for the Twilio Conversations API](/docs/conversations/quickstart).

* [Web (JavaScript) Quickstart](/docs/chat/javascript/quickstart)
* [Android (Java) Quickstart](/docs/chat/android/quickstart)
* [iOS (Swift & Objective-C) Quickstart](/docs/chat/ios/quickstart)

## 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/chat/releases/6.0.0/docs/)
* [Android (Java)](https://media.twiliocdn.com/sdk/android/chat/releases/7.0.1/docs/)
* [iOS (Swift & Objective-C)](https://media.twiliocdn.com/sdk/ios/chat/releases/5.0.1/docs/)

### Server REST API Reference

You can also control your Chat applications 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/chat/rest)

### Tutorials

> \[!WARNING]
>
> As the Programmable Chat API is set to [sunset in 2022](https://www.twilio.com/en-us/changelog/programmable-chat-end-of-life-notice), we will no longer maintain these chat tutorials.
>
> Please see our [Conversations API QuickStart](/docs/conversations/quickstart) to start building robust virtual spaces for conversation.

Programmable Chat tutorials with full sample applications:

* [Chat With Android and Java](/docs/chat/tutorials/chat-application-android-java)
* [Chat with iOS and Swift](/docs/chat/tutorials/chat-application-ios-swift)
* [Chat with iOS and Objective-C](/docs/chat/tutorials/chat-application-ios-obj-c)
* [Chat with JavaScript, Node.js and Express](/docs/chat/tutorials/chat-application-node-express)

### Chat Usage Guide

In-depth discussion on all Programmable Chat features:

* [Chat Fundamentals](/docs/chat/fundamentals)
* [Creating Access Tokens](/docs/chat/create-tokens)
* [Roles and Permissions](/docs/chat/permissions)
* [More Topics](/docs/chat)

### SDKs

We also support 6 common web languages with an SDK. These allow you to [create access tokens](/docs/chat/create-tokens) as well as interact with the [Server REST API](/docs/chat/rest). 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)

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