AvaKit logoAvaKit
Templates

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 illustration

Minimal

minimal

The 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 illustration

NFT mint

nft-mintBundled contract

Deploy 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 illustration

Token-gated app

token-gated-appBundled contract

Unlock 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 illustration

ERC-20 token

erc20-tokenBundled contract

Deploy 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 illustration

ICM cross-chain messenger

icm-messengerBundled contract

Send 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) illustration

Confidential token (eERC)

eerc-token

Register, 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 illustration

Launch your own L1

l1-launchBundled contract

Spin 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) illustration

Cross-chain token bridge (ICTT)

token-bridge

Bridge 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-bridge

More templates are on the way. Want one? Contributions welcome: every template is just a folder under templates/ with a manifest.