Skip to main content
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.
New to LayerZero? If you want to understand how the protocol works before building, start with LayerZero Overview for a high-level introduction, or dive into Core Concepts 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 and ETH across 60+ chains. Other teams have issued OFTs like USDT0, USDe, and WBTC that you can integrate directly.

Stargate Protocol

Unified liquidity pools for ETH and USDC. No deployment needed.

View Existing OFTs

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.

OFT Standard

Learn how OFTs enable native crosschain token transfers.

Deploy an OFT

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.

Omnichain Composers

Combine token transfers with arbitrary contract calls.

OVault

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.

OApp Standard

Send arbitrary data between contracts on any chain.

lzRead

Pull data from other chains into your smart contracts.
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

I want to understand how it works first

Learn the core concepts before building.

I want to transfer existing tokens

Use Stargate or integrate existing OFTs.

I want to issue my own token

Deploy OFTs across chains. Your token, unified supply.

I want tokens + custom logic

Use Composers to bundle transfers with contract calls.

I want to build something custom

Use OApp for arbitrary crosschain messaging.

Platform Support

LayerZero supports multiple blockchain platforms with native implementations:
PlatformLanguageChains
EVMSolidityEthereum, Arbitrum, Optimism, Base, and 100+ more
SolanaRust/AnchorSolana mainnet and devnet
SuiMoveSui mainnet
IOTAMoveIOTA L1
AptosMoveAptos mainnet
HyperliquidSolidityHyperliquid L1

Developer Resources

Create LZ OApp CLI

Bootstrap a new LayerZero project with our CLI tool.

Sample Projects

Explore example implementations and reference code.

Supported Chains

View all supported networks and contract addresses.

Troubleshooting

Debug crosschain messages and resolve common errors.