Skip to main content
LayerZero enables omnichain messaging - sending data and instructions between different blockchains.

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.