Start from a working example
Every template is a real, deploy-ready dapp: shadcn/ui, a social-login wallet, dark/light from day one, and AI context files so Claude and Cursor understand it out of the box.

Minimal
minimalThe smallest real dapp: connect a wallet, read your balance, send a transaction.
- Social-login + injected wallet
- Balance + first transaction
- Perfect starting point
$ npm create avalanche-app@latest my-app -- --template minimal
NFT mint
nft-mintBundled contractDeploy an ERC-721 straight from the browser, then mint. No Foundry required to run it.
- Self-contained ERC-721
- Bundled bytecode → browser deploy
- Mint + on-chain reads
$ npm create avalanche-app@latest my-app -- --template nft-mint
Token-gated app
token-gated-appBundled contractUnlock content for holders of an access-pass NFT. Deploy, mint, and the gate opens.
- Ownership-based content lock
- Reusable access-pass NFT
- Security notes included
$ npm create avalanche-app@latest my-app -- --template token-gated-app
ERC-20 token
erc20-tokenBundled contractDeploy your own ERC-20 from the browser, mint supply, and transfer.
- Self-contained ERC-20 (18 decimals)
- Deploy + mint + transfer
- parseUnits / formatUnits helpers
$ npm create avalanche-app@latest my-app -- --template erc20-token
ICM cross-chain messenger
icm-messengerBundled contractSend a message between two Avalanche L1s with Interchain Messaging, over a one-command local devnet.
- One command: 2 local L1s + ICM + relayer
- Teleporter send + receive contract
- Watch a message cross chains live
$ npm create avalanche-app@latest my-app -- --template icm-messenger
Confidential token (eERC)
eerc-tokenRegister, mint, and privately transfer tokens with hidden balances using Avalanche's Encrypted ERC standard.
- Zero-knowledge proofs, generated in the browser
- Hidden balances and transfer amounts
- Built on the official @avalabs/eerc-sdk
$ npm create avalanche-app@latest my-app -- --template eerc-token
Launch your own L1
l1-launchBundled contractSpin up your own Avalanche L1 with one command, then explore blocks, send transactions, and deploy a contract in a built-in dashboard.
- One command → your own Subnet-EVM chain
- Built-in block explorer (no Docker, no indexer)
- Graduate to Fuji when you're ready
$ npm create avalanche-app@latest my-app -- --template l1-launch
Cross-chain token bridge (ICTT)
token-bridgeBridge an ERC-20 between two Avalanche L1s with Interchain Token Transfer, over a one-command local devnet.
- One command: 2 L1s + relayer + a full ICTT bridge
- Lock on one chain, mint on the other, then back
- Real Home/Remote contracts from ava-labs/icm-contracts
$ npm create avalanche-app@latest my-app -- --template token-bridgeMore templates are on the way. Want one? Contributions welcome: every template is just a folder under templates/ with a manifest.
