# Welcome to Swing

## **Introduction**

[Swing](https://swing.xyz/) is **cross-chain infrastructure for the internet**.  It is an interoperability protocol that unifies multi-chain liquidity to enable arbitrary cross-chain interactions. It serves as an open standard and common building block for developers and traders needing cross-chain exchange functionality. Swing aggregates liquidity from major blockchains, cross-chain bridges, and decentralized liquidity sources.&#x20;

### How can I use Swing?

![](/files/m0K1Dh8r5qONSti1wQfl)

#### [Swing API/SDK](/swing/build-with-swing/start-here.md) for developers&#x20;

**➡**  Build dApps with cross-chain liquidity and interoperability at its core

**➡**  Integrate at the smart contract or application layer&#x20;

**➡**  Keep users on your interface for on-chain and cross-chain swaps

#### [Swing App](https://app.swing.xyz/) for crypto traders and investors&#x20;

**➡**  Easily trade and move crypto across layer 1 and 2 blockchains&#x20;

**➡**  Find the best route (cheapest, fastest or highest amount) for cross-chain swaps

## **Swing developers build cross-chain dApps with a few lines of code**

Swing simplifies how developers integrate and route cross-chain liquidity into everyday dApps.

<details>

<summary>🔥  <a href="/pages/eZTKzT4eD239Hdw9EwuM">Get Started</a></summary>

Learn about Swing's key concepts and get started today

</details>

<details>

<summary><strong>⛓</strong>   <a href="/pages/XoJceWPIc4MvsLVluq1N"><strong>Swing API</strong></a></summary>

Explore server-side API libraries and integrate with API endpoints

</details>

<details>

<summary><strong>🖥</strong>   <a href="/pages/E02CVyKsJCWkcBEHbWNC"><strong>Swing SDK</strong></a> </summary>

Explore the SDK to build and customize apps with Swing&#x20;

</details>

### What can I build on Swing?

💵  Cross-chain wallets

🤖  Cross-chain arbitrage bots

🏪  Cross-chain NFT marketplaces

📊  Cross-chain yield aggregators&#x20;

📈  Cross-chain DEXes

🏦  Cross-chain money markets&#x20;

![](/files/tDSbjLHhzTkcoVoWTB7B)


---

# 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://swing-4.gitbook.io/swing/welcome-to-swing.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.
