# Symbiosis Developer Tools

## Introduction

Symbiosis Developer Tools include the **Symbiosis JS SDK** and **Symbiosis API**, designed to simplify integration with the Symbiosis protocol and provide developers with robust, scalable solutions for cross-chain and on-chain operations.

* **Symbiosis Core Smart Contracts:** Open source and available on [Github](https://github.com/symbiosis-finance/core-contracts).
* **Security Audits:** Reports available here: [Security Audits](/main-concepts/security-audits.md).

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Symbiosis API</strong></td><td><ul><li>Symbiosis API endpoints utilize the methods provided by the Symbiosis JS SDK. </li><li>By abstracting changes in the SDK, the API ensures backward compatibility and a more seamless integration experience.</li></ul></td><td><strong>Recommendation:</strong> For most integrations, we recommend using the Symbiosis API to ensure long-term stability and ease of use.</td><td><a href="/pages/WTEWZAamXN8G9fSwxe9L">/pages/WTEWZAamXN8G9fSwxe9L</a></td></tr><tr><td><strong>Symbiosis JS SDK</strong></td><td><ul><li>While Symbiosis JS SDK offers direct access to the underlying functionality of the protocol, frequent updates to the SDK may result in backward compatibility issues. </li></ul></td><td><strong>Recommendation:</strong> To avoid potential integration challenges, we recommend utilizing the Symbiosis API when possible.</td><td><a href="/pages/PUmSiFhdekJxaPDm3Cw2">/pages/PUmSiFhdekJxaPDm3Cw2</a></td></tr></tbody></table>

## Features Available via the API and SDK

Both the Symbiosis API and JS SDK provide access to the following cross-chain and on-chain operations:

1. **Swaps:**
   1. **Cross-chain swaps** – Swap *any token* across supported blockchain networks.\
      \&#xNAN;*In short:* [Symbiosis: Cross-Chain Swaps](/main-concepts/symbiosis-cross-chain-swaps.md)
   2. **On-chain swaps** – Swap *any token pair* on a supported network.
2. **Interchain communication** – Transfer tokens to third-party protocols.\
   \&#xNAN;*In short:* [Symbiosis as Interchain Communication Protocol](/main-concepts/symbiosis-as-interchain-communication-protocol.md)
3. **Cross-chain zapping** – Zap any token into a Symbiosis-managed liquidity pool.\
   \&#xNAN;*In short:* [Cross-Chain Zaps](/main-concepts/cross-chain-zaps.md)
4. **Bridging** – Mint or burn tokens to transfer assets across chains.\
   \&#xNAN;*In short:* [Symbiosis Mint-Burn Process](/crosschain-liquidity-engine/synthesizing-process.md)
5. **Cross-chain operation status tracking** – Retrieve real-time transaction status updates.
6. **Emergency handling:**

   1. Retrieve a list of stuck cross-chain operations.
   2. Generate calldata for reverting transactions.

   *In short:* [Symbiosis & Emergencies](/crosschain-liquidity-engine/symbiosis-and-emergencies.md)

**Note**\
\&#xNAN;*Any token* & *any token pair* refer to tokens that can be exchanged on supported DEXs with


---

# 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.symbiosis.finance/developer-tools/symbiosis-developer-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.
