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

<Columns cols={2}>
  <Card title="Set up your developer environment" href="/v2/developers/evm/oapp/overview">
    Build on Ethereum, Optimism, Arbitrum, and other EVM-compatible chains using Solidity.
  </Card>

  <Card title="Get deployments" href="/v2/deployments/deployed-contracts">
    Get the chain deployment details for LayerZero contracts.
  </Card>
</Columns>

## Choose a network

<Columns cols={4}>
  <Card title="EVM development" href="/v2/developers/evm/overview">
    Build on Ethereum, Optimism, Arbitrum, and other EVM-compatible chains using Solidity.
  </Card>

  <Card title="Solana development" href="/v2/developers/solana/overview">
    Build on Solana using Rust and the Anchor framework for high-performance applications.
  </Card>

  <Card title="Aptos development" href="/v2/developers/aptos-move/overview">
    Build on Aptos using Move language with formal verification and parallel execution.
  </Card>

  <Card title="Hyperliquid development" href="/v2/developers/hyperliquid/hyperliquid-concepts">
    Build on Hyperliquid, a high-performance L1 optimized for trading and DeFi applications.
  </Card>
</Columns>

## Start building

<Columns cols={4}>
  <Card title="Push a message to another network" href="/v2/developers/evm/oapp/overview">
    Build crosschain applications that can send and receive messages between different blockchains.
  </Card>

  <Card title="Pull messages from other networks" href="/v2/developers/evm/lzread/overview">
    Pull data from other chains into your smart contracts using LayerZero Read.
  </Card>

  <Card title="Send ERC20s to another network" href="/v2/developers/evm/oft/quickstart">
    Transfer ERC20s across different blockchain networks using Omnichain Fungible Tokens.
  </Card>

  <Card title="Send SPL tokens to another network" href="/v2/developers/solana/oft/overview">
    Transfer SPL tokens on Solana using Omnichain Fungible Tokens in Rust and the Anchor framework.
  </Card>

  <Card title="Send Fungible Assets (FA) to chains" href="/v2/developers/aptos-move/contract-modules/oft">
    Transfer Aptos fungible assets across different blockchain networks using Omnichain Fungible Tokens in Move.
  </Card>

  <Card title="Send ERC721s to another network" href="/v2/developers/evm/onft/quickstart">
    Transfer NFTs across different blockchain networks using Omnichain Non-Fungible Tokens.
  </Card>

  <Card title="Trigger calls after message delivery" href="/v2/developers/evm/composer/overview">
    Compose multiple LayerZero operations in a single transaction and trigger additional calls.
  </Card>
</Columns>
