# SDKs and tools

Welcome to our SDK documentation page! Here, you will find a variety of Software Development Kits (SDKs) to help you build your application that includes Spark functionalities. We currently offer SDKs in both [Python](https://docs.python.org/3/) and [TypeScript](https://www.typescriptlang.org/docs/). We encourage you to explore these tools and discover the robust features they provide.

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><strong>Python SDK</strong></td><td><p>Convenient access to Coherent Spark APIs using Python environment</p><p> </p></td><td></td><td><a href="https://github.com/Coherent-Partners/spark-python-sdk">https://github.com/Coherent-Partners/spark-python-sdk</a></td><td><a href="/files/GAScxSLn9y8QRPDOqzur">/files/GAScxSLn9y8QRPDOqzur</a></td></tr><tr><td><strong>TypeScript SDK</strong></td><td>Convenient access to Coherent Spark APIs using Node.js or Browser environments</td><td></td><td><a href="https://github.com/Coherent-Partners/spark-ts-sdk">https://github.com/Coherent-Partners/spark-ts-sdk</a></td><td><a href="/files/UuIUXLld05n65Q2pLrsb">/files/UuIUXLld05n65Q2pLrsb</a></td></tr><tr><td><strong>Coherent Spark CLI</strong></td><td>Command-line tool that lets developers interact with the Coherent Spark platform programmatically</td><td></td><td><a href="https://github.com/Coherent-Partners/homebrew-cspark">https://github.com/Coherent-Partners/homebrew-cspark</a></td><td><a href="https://www.gitkraken.com/wp-content/uploads/2022/02/CLI-stands-forHero.png.webp">https://www.gitkraken.com/wp-content/uploads/2022/02/CLI-stands-forHero.png.webp</a></td></tr></tbody></table>

These SDKs showcase practical examples and everyday scenarios you might encounter when working with Spark APIs. They’re designed to give you a solid starting point while offering helpful reference patterns you can build on and adapt as your projects grow in complexity. Included examples cover:

* Processing batches of records synchronously
* Handling batch operations asynchronously
* Promoting services across tenants or environments
* Validating JWTs with Keycloak.

{% hint style="warning" %}
While we encourage developers to use them and create applications with them, these tools are developed and maintained by Spark's community members. As such, they do not receive regular product updates or security updates from Coherent.
{% 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.coherent.global/spark-developer/sdks-and-tools.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.
