Developer setup
Set up your developer environment
Build on Ethereum, Optimism, Arbitrum, and other EVM-compatible chains using Solidity.
Get deployments
Get the chain deployment details for LayerZero contracts.
Choose a network
EVM development
Build on Ethereum, Optimism, Arbitrum, and other EVM-compatible chains using Solidity.
Solana development
Build on Solana using Rust and the Anchor framework for high-performance applications.
Aptos development
Build on Aptos using Move language with formal verification and parallel execution.
Hyperliquid development
Build on Hyperliquid, a high-performance L1 optimized for trading and DeFi applications.
Start building
Push a message to another network
Build crosschain applications that can send and receive messages between different blockchains.
Pull messages from other networks
Pull data from other chains into your smart contracts using LayerZero Read.
Send ERC20s to another network
Transfer ERC20s across different blockchain networks using Omnichain Fungible Tokens.
Send SPL tokens to another network
Transfer SPL tokens on Solana using Omnichain Fungible Tokens in Rust and the Anchor framework.
Send Fungible Assets (FA) to chains
Transfer Aptos fungible assets across different blockchain networks using Omnichain Fungible Tokens in Move.
Send ERC721s to another network
Transfer NFTs across different blockchain networks using Omnichain Non-Fungible Tokens.
Trigger calls after message delivery
Compose multiple LayerZero operations in a single transaction and trigger additional calls.