# 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](https://docs.symbiosis.finance/main-concepts/security-audits "mention").

<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="symbiosis-api">symbiosis-api</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="symbiosis-js-sdk">symbiosis-js-sdk</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](https://docs.symbiosis.finance/main-concepts/symbiosis-cross-chain-swaps "mention")
   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](https://docs.symbiosis.finance/main-concepts/symbiosis-as-interchain-communication-protocol "mention")
3. **Cross-chain zapping** – Zap any token into a Symbiosis-managed liquidity pool.\
   \&#xNAN;*In short:* [cross-chain-zaps](https://docs.symbiosis.finance/main-concepts/cross-chain-zaps "mention")
4. **Bridging** – Mint or burn tokens to transfer assets across chains.\
   \&#xNAN;*In short:* [synthesizing-process](https://docs.symbiosis.finance/crosschain-liquidity-engine/synthesizing-process "mention")
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-and-emergencies](https://docs.symbiosis.finance/crosschain-liquidity-engine/symbiosis-and-emergencies "mention")

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