# SDKs

## Server-side SDKs

Server-side SDKs make it easy for you to use Twilio's REST APIs, generate TwiML, and perform other common server-side programming tasks. These SDKs are available in a variety of popular programming languages.

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

## OpenAPI Specification

Twilio's OpenAPI specification empowers you with a broad set of developer tooling, ranging from Postman collections to API mocking to automatic client generation in over 40 programming languages.

- [Twilio OpenAPI Specification](https://github.com/twilio/twilio-oai)  
- [Postman Collections](https://www.twilio.com/docs/openapi/using-twilio-postman-collections)  
- [Mock API Generation](https://www.twilio.com/docs/openapi/mock-api-generation-with-twilio-openapi-spec)  
- [Rust Client Generation](https://www.twilio.com/docs/openapi/generating-a-rust-client-for-twilios-api)

## JavaScript SDKs

Twilio's JavaScript SDKs are used in the browser to create video conversations, make VoIP phone calls, or implement real-time omnichannel chat. Get started with the SDK you need.

- [Voice](https://www.twilio.com/docs/voice/sdks/javascript)  
- [Conversations](https://www.twilio.com/docs/conversations/javascript/changelog)  
- [Video](https://www.twilio.com/docs/video/javascript)  
- [TaskRouter](https://www.twilio.com/docs/taskrouter/js-sdk)  
- [Sync](https://www.twilio.com/docs/sync/javascript/changelog)

## iOS SDKs

Our iOS SDKs enable native apps to create video conversations, make VoIP phone calls, and embed real-time omnichannel chat. Get started with the SDK you need.

- [Voice](https://www.twilio.com/docs/voice/sdks/ios)  
- [Conversations](https://www.twilio.com/docs/conversations/ios/changelog)  
- [Video](https://www.twilio.com/docs/video/ios)  
- [Sync](https://www.twilio.com/docs/sync/ios/changelog)

## Android SDKs

Android SDKs enable you to create video conversations, make phone calls, and embed real-time omnichannel chat in your native Android apps. Get started with the SDK you need.

- [Voice](https://www.twilio.com/docs/voice/sdks/android)  
- [Conversations](https://www.twilio.com/docs/conversations/android/changelog)  
- [Video](https://www.twilio.com/docs/video/android)  
- [Sync](https://www.twilio.com/docs/sync/quickstart/android)

## React Native SDK

Twilio's Voice SDK for React Native allows you to add voice-over-IP (VoIP) calling into your React Native apps.

- [Voice](https://www.twilio.com/docs/voice/sdks/react-native)

## Flex SDKs

The Flex SDKs allow you to change the look, feel, and functionality of your Flex Contact Center using Javascript and React.

- [Flex SDK](https://www.twilio.com/docs/flex/developer/flex-sdk)  
- [The Flex UI](https://www.twilio.com/docs/flex/developer/ui)  
- [Installing and using Flex WebChat](https://www.twilio.com/docs/flex/developer/messaging/webchat/setup)
