# Understanding the use of SDKs

The development of new integrations requires technical resources for companies. SDKs are mainly developed to **build everything a developer would want to directly communicate with the corresponding interface/product**. To facilitate Flagship’s implementation, we have created some SDKs.

## 📖 Definition

SDK stands for Software Development Kit, which is a **programming toolkit for developers that facilitates the development of software for a particular stack**. Since Flagship is a platform that requires code development in your codebase, we have developed SDKs to facilitate its integration with your product.

## ⚙️ Configuration

Each SDK contains a package of pre-built methods designed to communicate with our Decision API or our [Bucketing file](https://developers.flagship.io/docs/bucketing). With them, you can quickly create the flags, KPIs, target users, and so on, that you want to use on Flagship.\
Also, if you want to make changes to your SDKs, you can as they are totally open-source (as long as you mention the AB Tasty copyright).\
To use one of our SDKs, you must first make sure your stack is compatible with one of the ones we offer (if you can't find a suitable SDK, refer to [Can I use Flagship even if my SDK stack is not available?](https://flagship.zendesk.com/hc/en-us/articles/360021090259)).\
Once you have found the right SDK, you will need to download it and import it into your codebase. Then, you will need to initialize the first methods needed to synchronize your codebase with your Flagship account. You will find all the necessary information on the [developer portal](https://developers.flagship.io/sdk/index.html) in the category of the SDK you are using.\
Finally, you will need to implement the methods in your codebase that will allow you to create target users, flags, and KPIs that you will want to use on your Flagship account.

\
Here is the list of all available SDKs:

| **Android**      | ![Android\_robot.png](/files/CxVvVl5VPRpyo2R6lP1S)                               |
| ---------------- | -------------------------------------------------------------------------------- |
| **IOS**          | ![ios-logo.png](/files/HUfRv1WUSi3V0SgXxogP)                                     |
| **NodeJS & JS**  | ![JS\_logo.png](/files/p5VECXocXDU6Ob6uds3U)                                     |
| **React**        | ![React\_logo.png](/files/VmwvecQ0WH6akwqzNm4V)                                  |
| **React Native** | ![logo-react-native.png](/files/kx3gZUkW7eJSYboScw5w)                            |
| **Python**       | ![Python\_logo.png](/files/c2NxBCC7WnxkWtKmantW)                                 |
| **Go**           | ![Go.png](/files/mqynmRa26fSmEOh0eMeX)                                           |
| **Java**         | ![1200px-Java\_programming\_language\_logo.svg.png](/files/Sj67tZvI8n6BOd0MGWhh) |
| **.NET**         | ![dotnet.svg](/files/4wq6vz9iRQ5vfRgiSqpD)                                       |
| **PHP**          | ![PHP-logo.svg](/files/P9AHo0OIaaHOCa4XZw2A)                                     |
| **Flutter**      | ![flutter-logo.png](/files/12knELwnjg6gK1e7dBXi)                                 |

\
**Need additional information?**

Submit your request at [product.feedback@abtasty.com](mailto:product.feedback@abtasty.commailto:product.feedback@abtasty.com?subject=Flagship%20Custom%20Integration%20Feedback)

Always happy to help!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.abtasty.com/flagship-deprecated/sdks-integration/understanding-the-use-of-sdks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
