---
name: text-to-speech-getting-started-sdks
title: Watson SDKs
description: SDKs abstract much of the complexity associated with application development. By providing programming interfaces in languages that you already know, they can help you get up and running quickly with IBM Watson services.
last-updated: 2025-01-13
---

> ## Documentation Index
> The table of contents for this documentation set is at https://cloud.ibm.com/docs/text-to-speech?format=markdown
> The index for all IBM Cloud docs is at: https://cloud.ibm.com/docs/llms.txt
> Use these files to discover more information as needed.

# Watson SDKs
{: #using-sdks}

SDKs abstract much of the complexity associated with application development. By providing programming interfaces in languages that you already know, they can help you get up and running quickly with IBM Watson services.
{: shortdesc}

## Supported SDKs
{: #ibm-sdks}

The following Watson SDKs are supported by IBM:

* [Java SDK](https://github.com/watson-developer-cloud/java-sdk){: external}
* [Node.js SDK](https://github.com/watson-developer-cloud/node-sdk){: external}
* [Python SDK](https://github.com/watson-developer-cloud/python-sdk){: external}

The [API reference](https://cloud.ibm.com/docs?tab=api-docs&category=ai%2Ccloud_pak){: external} for each service includes information and examples for these SDKs.
{: tip}

## Community SDKs
{: #community-sdks}

The following SDKs are available from the Watson community of developers:

* [ABAP SDK for IBM Watson](https://github.com/watson-developer-cloud/abap-sdk-nwas){: external}, using SAP NetWeaver
* [Android SDK](https://github.com/watson-developer-cloud/android-sdk){: external}
* [Go SDK](https://github.com/watson-developer-cloud/go-sdk){: external}
* [Ruby SDK](https://github.com/watson-developer-cloud/ruby-sdk){: external}
* [Salesforce SDK](https://github.com/watson-developer-cloud/salesforce-sdk){: external}
* [Swift SDK](https://github.com/watson-developer-cloud/swift-sdk){: external}
* [Unity SDK](https://github.com/watson-developer-cloud/unity-sdk){: external}

## SDK updates and deprecation
{: #sdk-schedule}

The supported Watson SDKs are updated according to the following guidelines.

### Semantic versioning
{: #sdk-updates-deprecation}

Supported Watson SDKs adhere to semantic versioning with releases labeled as `{major}.{minor}.{patch}`.

### Release frequency
{: #sdk-release-frequency}

SDKs are released independently and might not update on the same schedule.

* The current releases of the Watson SDKs are updated on a 2- to 6-week schedule. These releases are either minor updates or patches that do not include breaking changes. You can update to any version of the SDK with the same major version number.
* Major updates that might include breaking changes are released approximately every 6 months.

### Deprecated release
{: #sdk-deprecated-release}

When a major version is released, support continues on the previous major release for 12 months in a deprecation period. The deprecated release might be updated with bug fixes, but no new features will be added and documentation might not be available.

### Obsolete release
{: #sdk-obsolete-release}

After the 12-month deprecation period, a release is obsolete. The release might be functional but is unsupported and not updated. Update to the current release.