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

# Get Started with LayerZero

> Start building omnichain apps with LayerZero. Choose your VM target: EVM, Solana, Aptos, or Hyperliquid for crosschain development. Step-by-step instruction...

LayerZero enables **omnichain messaging** - sending data and instructions between different blockchains.

## Developer setup

> [card] [Set up your developer environment](https://docs.layerzero.network/v2/developers/evm/oapp/overview.md)
>
> Build on Ethereum, Optimism, Arbitrum, and other EVM-compatible chains using Solidity.

> [card] [Get deployments](https://docs.layerzero.network/v2/deployments/deployed-contracts.md)
>
> Get the chain deployment details for LayerZero contracts.

## Choose a network

> [card] [EVM development](https://docs.layerzero.network/v2/developers/evm/overview.md)
>
> Build on Ethereum, Optimism, Arbitrum, and other EVM-compatible chains using Solidity.

> [card] [Solana development](https://docs.layerzero.network/v2/developers/solana/overview.md)
>
> Build on Solana using Rust and the Anchor framework for high-performance applications.

> [card] [Aptos development](https://docs.layerzero.network/v2/developers/aptos-move/overview.md)
>
> Build on Aptos using Move language with formal verification and parallel execution.

> [card] [Hyperliquid development](https://docs.layerzero.network/v2/developers/hyperliquid/hyperliquid-concepts.md)
>
> Build on Hyperliquid, a high-performance L1 optimized for trading and DeFi applications.

## Start building

> [card] [Push a message to another network](https://docs.layerzero.network/v2/developers/evm/oapp/overview.md)
>
> Build crosschain applications that can send and receive messages between different blockchains.

> [card] [Pull messages from other networks](https://docs.layerzero.network/v2/developers/evm/lzread/overview.md)
>
> Pull data from other chains into your smart contracts using LayerZero Read.

> [card] [Send ERC20s to another network](https://docs.layerzero.network/v2/developers/evm/oft/quickstart.md)
>
> Transfer ERC20s across different blockchain networks using Omnichain Fungible Tokens.

> [card] [Send SPL tokens to another network](https://docs.layerzero.network/v2/developers/solana/oft/overview.md)
>
> Transfer SPL tokens on Solana using Omnichain Fungible Tokens in Rust and the Anchor framework.

> [card] [Send Fungible Assets (FA) to chains](https://docs.layerzero.network/v2/developers/aptos-move/contract-modules/oft.md)
>
> Transfer Aptos fungible assets across different blockchain networks using Omnichain Fungible Tokens in Move.

> [card] [Send ERC721s to another network](https://docs.layerzero.network/v2/developers/evm/onft/quickstart.md)
>
> Transfer NFTs across different blockchain networks using Omnichain Non-Fungible Tokens.

> [card] [Trigger calls after message delivery](https://docs.layerzero.network/v2/developers/evm/composer/overview.md)
>
> Compose multiple LayerZero operations in a single transaction and trigger additional calls.
