# SDKs

Ontology has made available `SDKs` for various popular programming languages to enable developers to start developing applications and software which is distributed in nature and uses the blockchain framework to realize their business logic. All the `SDKs` conform to Ontology's development specifications.

The `SDKs` encapsulates encryption algorithms, communication `APIs`, and other smart contract development tools. It acts as a bridge between the application and the Ontology network.

## Characteristics of SDK development

In terms of implementation, all the SDKs support the following basic functions:

* **Wallet file** administration and management
* **Digital identity** administration
* **Digital asset** administration
* **Smart contract** deployment and invocation
* Blockchain based **token management and exchange**&#x20;

## SDK libraries

Currently, the following `SDKs` are available publicly for developers to employ. Please follow the respective links to find the relevant libraries.

| Library                  | Language    | Link                                                      |
| ------------------------ | ----------- | --------------------------------------------------------- |
| **ontology-dapi**        | TypeScript  | <https://github.com/ontio/ontology-dapi>                  |
| **ontology-ts-sdk**      | TypeScript  | <https://github.com/ontio/ontology-ts-sdk>                |
| **ontology-go-sdk**      | Go          | <https://github.com/ontio/ontology-go-sdk>                |
| **ontology-java-sdk**    | Java        | <https://github.com/ontio/ontology-java-sdk>              |
| **ontology-python-sdk**  | Python      | <https://github.com/ontio/ontology-python-sdk>            |
| **ontology-oc-sdk**      | Objective-C | <https://github.com/ontio-community/ontology-oc-sdk>      |
| **ontology-php-sdk**     | PHP         | <https://github.com/ontio-community/ontology-php-sdk>     |
| **ontology-swift-sdk**   | Swift       | <https://github.com/ontio-community/ontology-swift-sdk>   |
| **ontology-andriod-sdk** | Java        | <https://github.com/ontio-community/ontology-andriod-sdk> |
| **ontology-csharp-sdk**  | C#          | <https://github.com/ontio-community/ontology-csharp-sdk>  |

{% hint style="info" %}
The **TypeScript**, **Go**, and **Java SDKs** conform to the new **ONT ID 2.0 specifications**. Follow this link to refer to the updated [**specifications**](/developer-tools/signing-server/api-reference.md).
{% endhint %}


---

# 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.ont.io/developer-tools/sdk.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.
