> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hedera.com/llms.txt
> Use this file to discover all available pages before exploring further.

# EVM Developers

> Deploy Solidity smart contracts on Hedera using MetaMask, Hardhat, Foundry, and the JSON-RPC relay, your existing EVM workflow.

<div className="not-prose landing-container">
  <div className="landing-section">
    <h2 id="popular-quickstarts" className="landing-section-heading" style={{ marginBottom: '24px' }}>
      <a href="#popular-quickstarts">Popular quickstarts</a>
    </h2>

    <div className="landing-grid">
      <a href="/evm/quickstart/setup-metamask" className="landing-card">
        <div className="landing-card-icon">
          <svg width="22" height="22" viewBox="0 0 24 24">
            <path d="M4 2 L1.5 8.5 L5 9 L1 14 L3 18 L7 17.5 L8.5 21.5 L15.5 21.5 L17 17.5 L21 18 L23 14 L19 9 L22.5 8.5 L20 2 L16 8 L12 9.5 L8 8 Z" fill="none" stroke="#fff" strokeWidth="1.5" strokeLinejoin="round" strokeLinecap="round" />

            <path d="M7 12 L10 12 L8.5 14 Z" fill="#fff" />

            <path d="M14 12 L17 12 L15.5 14 Z" fill="#fff" />

            <path d="M11 16 L13 16 L12 17.5 Z" fill="#fff" />

            <path d="M11.3 18.5 L12.7 18.5 L12.7 19.5 L11.3 19.5 Z" fill="#fff" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Set Up MetaMask</div>
          <div className="landing-card-desc">Add Hedera Testnet to MetaMask and fund your wallet.</div>
        </div>
      </a>

      <a href="/evm/quickstart/get-test-hbar" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M3 22h18 M5 22V10 M19 22V10 M12 22V10 M12 6V2 M9 2h6 M5 10c0-3 7-3 7 0 M19 10c0-3-7-3-7 0" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Get Test HBAR</div>
          <div className="landing-card-desc">Fund a testnet account from the faucet in under a minute.</div>
        </div>
      </a>

      <a href="/evm/quickstart/deploy-with-hardhat" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Deploy with Hardhat</div>
          <div className="landing-card-desc">Deploy a Solidity contract to Hedera via Hardhat + JSON-RPC relay.</div>
        </div>
      </a>

      <a href="/evm/quickstart/deploy-with-foundry" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M2 22 L11 13 L13 15 L22 6 M14 6h8v8" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Deploy with Foundry</div>
          <div className="landing-card-desc">Forge, anvil, and cast: use Foundry's full toolchain on Hedera.</div>
        </div>
      </a>

      <a href="/evm/quickstart/deploy-with-remix" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M5 3l14 9-14 9z" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Deploy with Remix</div>
          <div className="landing-card-desc">Browser-based Solidity IDE: deploy directly from Remix to Hedera.</div>
        </div>
      </a>

      <a href="/evm/differences" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M9 11l3 3L22 4 M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">EVM Compatibility</div>
          <div className="landing-card-desc">Which EVM features are supported, partially supported, or differ on Hedera.</div>
        </div>
      </a>
    </div>
  </div>

  <div className="landing-section">
    <h2 id="hedera-native-features" className="landing-section-heading">
      <a href="#hedera-native-features">Hedera-native features from Solidity</a>
    </h2>

    <p className="landing-section-description">
      Call Hedera's native token, schedule, and account services directly from your Solidity contracts via system contracts.
    </p>

    <div className="landing-grid">
      <a href="/evm/hedera-services/system-contracts/hts" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="12" cy="12" r="10" />

            <path d="M12 7v10 M9.5 15h5a2 2 0 1 0 0-4h-5a2 2 0 1 1 0-4h5" />
          </svg>
        </div>

        <div className="landing-card-title">HTS System Contract</div>
        <div className="landing-card-desc">Create, mint, transfer, and manage HTS tokens from Solidity with native compliance features.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">HTS</span>
          <span className="landing-tag">Solidity</span>
        </div>
      </a>

      <a href="/evm/hedera-services/system-contracts/schedule-service" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <rect x="3" y="4" width="18" height="18" rx="2" ry="2" />

            <path d="M16 2v4 M8 2v4 M3 10h18" />
          </svg>
        </div>

        <div className="landing-card-title">Schedule Service</div>
        <div className="landing-card-desc">Schedule multi-party transactions that execute when all signers approve.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">HSS</span>
          <span className="landing-tag">Multisig</span>
        </div>
      </a>

      <a href="/evm/hedera-services/system-contracts/exchange-rate" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M17 1l4 4-4 4 M3 11V9a4 4 0 0 1 4-4h14 M7 23l-4-4 4-4 M21 13v2a4 4 0 0 1-4 4H3" />
          </svg>
        </div>

        <div className="landing-card-title">Exchange Rate</div>
        <div className="landing-card-desc">On-chain HBAR/USD exchange rate from the network's own oracle.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">Oracle</span>
          <span className="landing-tag">Rates</span>
        </div>
      </a>

      <a href="/evm/hedera-services/hts-solidity/create-tokens" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M12 5v14 M5 12h14" />
          </svg>
        </div>

        <div className="landing-card-title">HTS Tokens from Solidity</div>
        <div className="landing-card-desc">Create, mint, transfer, and burn HTS tokens directly from your contract code.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">Tokens</span>
          <span className="landing-tag">HTS</span>
        </div>
      </a>

      <a href="/evm/hedera-services/hybrid/index" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="9" cy="12" r="6" />

            <circle cx="15" cy="12" r="6" />
          </svg>
        </div>

        <div className="landing-card-title">Hybrid Tokenization</div>
        <div className="landing-card-desc">Combine ERC standards with HTS to get the best of both worlds with compliance plus compatibility.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">Hybrid</span>
          <span className="landing-tag">ERC</span>
        </div>
      </a>

      <a href="/evm/development/json-rpc/index" className="landing-card-stacked">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71 M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" />
          </svg>
        </div>

        <div className="landing-card-title">JSON-RPC Relay</div>
        <div className="landing-card-desc">Use Ethers.js, Hardhat, Foundry, and other EVM tools transparently on Hedera.</div>

        <div className="landing-tag-group">
          <span className="landing-tag">Ethereum</span>
          <span className="landing-tag">Tooling</span>
        </div>
      </a>
    </div>
  </div>

  <div className="landing-section">
    <div className="landing-section-heading-row">
      <h2 id="tutorials" className="landing-section-heading">
        <a href="#tutorials">Step-by-step tutorials</a>
      </h2>

      <a href="/evm/tutorials/index" className="landing-see-all">See all →</a>
    </div>

    <p className="landing-section-description">
      Build production-ready contracts on Hedera from beginner to advanced.
    </p>

    <div className="landing-grid landing-grid--loose">
      <a href="/evm/tutorials/beginner/your-first-token" className="landing-media-card">
        <div className="landing-media-card-hero">
          <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="var(--landing-demo-icon)" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="12" cy="12" r="10" />

            <path d="M12 7v10 M9.5 15h5a2 2 0 1 0 0-4h-5a2 2 0 1 1 0-4h5" />
          </svg>
        </div>

        <div className="landing-media-card-body">
          <div className="landing-card-title">Your First Token</div>
          <div className="landing-card-desc">Create and deploy an ERC-20 token in 15 minutes.</div>

          <div className="landing-tag-group">
            <span className="landing-tag">Beginner</span>
            <span className="landing-tag">ERC-20</span>
          </div>
        </div>
      </a>

      <a href="/evm/tutorials/advanced/erc721-hardhat/part1-mint-burn" className="landing-media-card">
        <div className="landing-media-card-hero">
          <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="var(--landing-demo-icon)" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round">
            <rect x="3" y="3" width="18" height="18" rx="2" ry="2" />

            <circle cx="8.5" cy="8.5" r="1.5" />

            <path d="M21 15l-5-5L5 21" />
          </svg>
        </div>

        <div className="landing-media-card-body">
          <div className="landing-card-title">ERC-721 with Hardhat</div>
          <div className="landing-card-desc">Full 3-part series: mint, burn, access control, upgradeable patterns.</div>

          <div className="landing-tag-group">
            <span className="landing-tag">Advanced</span>
            <span className="landing-tag">NFT</span>
          </div>
        </div>
      </a>

      <a href="/evm/tutorials/hedera/hts-evm/part1-mint-nfts" className="landing-media-card">
        <div className="landing-media-card-hero">
          <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="var(--landing-demo-icon)" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round">
            <path d="M12 2L4 13l8 4 8-4-8-11z M4 15l8 7 8-7-8 4-8-4z" />
          </svg>
        </div>

        <div className="landing-media-card-body">
          <div className="landing-card-title">HTS + EVM Tutorial</div>
          <div className="landing-card-desc">Mint NFTs with HTS from Solidity, then add KYC, pause, freeze, and wipe.</div>

          <div className="landing-tag-group">
            <span className="landing-tag">HTS</span>
            <span className="landing-tag">NFT</span>
          </div>
        </div>
      </a>
    </div>
  </div>

  <div className="landing-section">
    <h2 id="tools-and-integrations" className="landing-section-heading" style={{ marginBottom: '24px' }}>
      <a href="#tools-and-integrations">Tools & integrations</a>
    </h2>

    <div className="landing-grid landing-grid--wide">
      <a href="/evm/tools/hardhat/index" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Hardhat</div>
          <div className="landing-card-desc">Setup, testing, mainnet/testnet forking: basic and advanced.</div>
        </div>
      </a>

      <a href="/evm/tools/foundry/index" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M2 22 L11 13 L13 15 L22 6 M14 6h8v8" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Foundry</div>
          <div className="landing-card-desc">Forge, anvil, cast: testing and HTS-aware forking.</div>
        </div>
      </a>

      <a href="/evm/tools/remix" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M5 3l14 9-14 9z" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Remix</div>
          <div className="landing-card-desc">Browser-based Solidity IDE: write and deploy without local setup.</div>
        </div>
      </a>

      <a href="/evm/tools/contract-builder" className="landing-card">
        <div className="landing-card-icon">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <rect x="2" y="6" width="20" height="12" rx="2" />

            <path d="M12 12h.01 M17 12h.01 M7 12h.01" />
          </svg>
        </div>

        <div>
          <div className="landing-card-title">Contract Builder</div>
          <div className="landing-card-desc">Hedera's guided contract scaffolding: generate Solidity in the browser.</div>
        </div>
      </a>
    </div>
  </div>
</div>
