> ## Documentation Index
> Fetch the complete documentation index at: https://docs.layerzero.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Crosschain Development

> Build omnichain applications with LayerZero. Transfer tokens, compose crosschain operations, and send arbitrary messages across 150+ blockchains.

LayerZero is an **omnichain interoperability protocol** that enables secure communication between different blockchains. You can transfer tokens, send arbitrary messages, or build custom crosschain applications on top of it.

> [!TIP]
>
> **New to LayerZero?** If you want to understand how the protocol works before building, start with [LayerZero Overview](https://docs.layerzero.network/v2/concepts/getting-started/what-is-layerzero.md) for a high-level introduction, or dive into [Core Concepts](https://docs.layerzero.network/v2/concepts/getting-started/what-is-layerzero.md) for the technical details.

## What Can You Build?

Most developers come to LayerZero for one of these use cases, ordered from most common to most advanced:

### 1. Transfer Existing Crosschain Assets

The easiest path is integrating assets that already exist on LayerZero. Stargate has liquidity pools for [USDC](https://docs.layerzero.network/v2/deployments/oft-ecosystem-stargate-assets.md) and [ETH](https://docs.layerzero.network/v2/deployments/oft-ecosystem-stargate-assets.md) across 60+ chains. Other teams have issued OFTs like [USDT0](https://docs.layerzero.network/v2/deployments/oft-ecosystem-stargate-assets.md), [USDe](https://docs.layerzero.network/v2/deployments/oft-ecosystem-stargate-assets.md), and [WBTC](https://docs.layerzero.network/v2/deployments/oft-ecosystem-stargate-assets.md) that you can integrate directly.

> [card] [Stargate Protocol](https://docs.layerzero.network/v2/concepts/applications/stargate-finance.md)
>
> Unified liquidity pools for ETH and USDC. No deployment needed.

> [card] [View Existing OFTs](https://docs.layerzero.network/v2/deployments/oft-ecosystem-stargate-assets.md)
>
> See all OFT deployments (USDT0, USDe, WBTC, etc.) available to integrate.

### 2. Issue Your Own Crosschain Asset

Deploy your own Omnichain Fungible Token (OFT) that works natively across 150+ chains. OFTs maintain unified supply across all chains through debit/credit mechanisms. No bridges, no wrapped tokens.

> [card] [OFT Standard](https://docs.layerzero.network/v2/concepts/applications/oft-standard.md)
>
> Learn how OFTs enable native crosschain token transfers.

> [card] [Deploy an OFT](https://docs.layerzero.network/crosschain/issue-asset/overview.md)
>
> Step-by-step guide to issuing your own crosschain token.

### 3. Compose Token Transfers with Logic

Composers let you bundle a token transfer with calldata that executes on the destination chain. Send tokens and trigger a swap, deposit into a vault, or call any contract in a single crosschain transaction.

> [card] [Omnichain Composers](https://docs.layerzero.network/v2/concepts/applications/composer-standard.md)
>
> Combine token transfers with arbitrary contract calls.

> [card] [OVault](https://docs.layerzero.network/v2/concepts/applications/ovault-standard.md)
>
> Crosschain vault standard for unified liquidity management.

### 4. Build Custom Crosschain Systems

LayerZero supports arbitrary message passing for developers who need complete control. You can build crosschain governance, oracles, games, or anything else.

> [card] [OApp Standard](https://docs.layerzero.network/v2/concepts/applications/oapp-standard.md)
>
> Send arbitrary data between contracts on any chain.

> [card] [lzRead](https://docs.layerzero.network/v2/concepts/applications/read-standard.md)
>
> Pull data from other chains into your smart contracts.

> [!NOTE]
>
> **OApp and lzRead require more systems understanding.** You're designing the message format, handling edge cases, and building the receive logic yourself. Start with Stargate or OFTs if you just need token transfers.

***

## Choose Your Path

> [card] [I want to understand how it works first](https://docs.layerzero.network/v2/concepts/getting-started/what-is-layerzero.md)
>
> Learn the core concepts before building.

> [card] [I want to transfer existing tokens](https://docs.layerzero.network/v2/concepts/applications/stargate-finance.md)
>
> Use Stargate or integrate existing OFTs.

> [card] [I want to issue my own token](https://docs.layerzero.network/crosschain/issue-asset/overview.md)
>
> Deploy OFTs across chains. Your token, unified supply.

> [card] [I want tokens + custom logic](https://docs.layerzero.network/crosschain/features/overview.md)
>
> Use Composers to bundle transfers with contract calls.

> [card] [I want to build something custom](https://docs.layerzero.network/v2/concepts/applications/oapp-standard.md)
>
> Use OApp for arbitrary crosschain messaging.

***

## Platform Support

LayerZero supports multiple blockchain platforms with native implementations:

| Platform | Language | Chains |
| - | - | - |
| **EVM** | Solidity | Ethereum, Arbitrum, Optimism, Base, and 100+ more |
| **Solana** | Rust/Anchor | Solana mainnet and devnet |
| **Sui** | Move | Sui mainnet |
| **IOTA** | Move | IOTA L1 |
| **Aptos** | Move | Aptos mainnet |
| **Hyperliquid** | Solidity | Hyperliquid L1 |

***

## Developer Resources

> [card] [Create LZ OApp CLI](https://docs.layerzero.network/v2/get-started/create-lz-oapp/start.md)
>
> Bootstrap a new LayerZero project with our CLI tool.

> [card] [Sample Projects](https://docs.layerzero.network/v2/get-started/sample-projects.md)
>
> Explore example implementations and reference code.

> [card] [Supported Chains](https://docs.layerzero.network/v2/deployments/deployed-contracts.md)
>
> View all supported networks and contract addresses.

> [card] [Troubleshooting](https://docs.layerzero.network/v2/concepts/troubleshooting/debugging-messages.md)
>
> Debug crosschain messages and resolve common errors.
