> ## 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](/v2/concepts/getting-started/what-is-layerzero) for a high-level introduction, or dive into [Core Concepts](/v2/concepts/getting-started/what-is-layerzero) for the technical details.
</Tip>

## 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](/v2/deployments/oft-ecosystem-stargate-assets) and [ETH](/v2/deployments/oft-ecosystem-stargate-assets) across 60+ chains. Other teams have issued OFTs like [USDT0](/v2/deployments/oft-ecosystem-stargate-assets), [USDe](/v2/deployments/oft-ecosystem-stargate-assets), and [WBTC](/v2/deployments/oft-ecosystem-stargate-assets) that you can integrate directly.

<CardGroup cols={2}>
  <Card title="Stargate Protocol" icon="bridge" href="/v2/concepts/applications/stargate-finance">
    Unified liquidity pools for ETH and USDC. No deployment needed.
  </Card>

  <Card title="View Existing OFTs" icon="coins" href="/v2/deployments/oft-ecosystem-stargate-assets">
    See all OFT deployments (USDT0, USDe, WBTC, etc.) available to integrate.
  </Card>
</CardGroup>

### 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.

<CardGroup cols={2}>
  <Card title="OFT Standard" icon="file-code" href="/v2/concepts/applications/oft-standard">
    Learn how OFTs enable native crosschain token transfers.
  </Card>

  <Card title="Deploy an OFT" icon="rocket" href="/crosschain/issue-asset/overview">
    Step-by-step guide to issuing your own crosschain token.
  </Card>
</CardGroup>

### 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.

<CardGroup cols={2}>
  <Card title="Omnichain Composers" icon="layer-group" href="/v2/concepts/applications/composer-standard">
    Combine token transfers with arbitrary contract calls.
  </Card>

  <Card title="OVault" icon="vault" href="/v2/concepts/applications/ovault-standard">
    Crosschain vault standard for unified liquidity management.
  </Card>
</CardGroup>

### 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.

<CardGroup cols={2}>
  <Card title="OApp Standard" icon="code" href="/v2/concepts/applications/oapp-standard">
    Send arbitrary data between contracts on any chain.
  </Card>

  <Card title="lzRead" icon="database" href="/v2/concepts/applications/read-standard">
    Pull data from other chains into your smart contracts.
  </Card>
</CardGroup>

<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.
</Note>

***

## Choose Your Path

<CardGroup cols={2}>
  <Card title="I want to understand how it works first" icon="book-open" href="/v2/concepts/getting-started/what-is-layerzero">
    Learn the core concepts before building.
  </Card>

  <Card title="I want to transfer existing tokens" icon="arrow-right" href="/v2/concepts/applications/stargate-finance">
    Use Stargate or integrate existing OFTs.
  </Card>

  <Card title="I want to issue my own token" icon="coins" href="/crosschain/issue-asset/overview">
    Deploy OFTs across chains. Your token, unified supply.
  </Card>

  <Card title="I want tokens + custom logic" icon="layer-group" href="/crosschain/features/overview">
    Use Composers to bundle transfers with contract calls.
  </Card>

  <Card title="I want to build something custom" icon="code" href="/v2/concepts/applications/oapp-standard">
    Use OApp for arbitrary crosschain messaging.
  </Card>
</CardGroup>

***

## 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

<CardGroup cols={2}>
  <Card title="Create LZ OApp CLI" icon="terminal" href="/v2/get-started/create-lz-oapp/start">
    Bootstrap a new LayerZero project with our CLI tool.
  </Card>

  <Card title="Sample Projects" icon="folder-open" href="/v2/get-started/sample-projects">
    Explore example implementations and reference code.
  </Card>

  <Card title="Supported Chains" icon="globe" href="/v2/deployments/deployed-contracts">
    View all supported networks and contract addresses.
  </Card>

  <Card title="Troubleshooting" icon="bug" href="/v2/concepts/troubleshooting/debugging-messages">
    Debug crosschain messages and resolve common errors.
  </Card>
</CardGroup>
