Templates
Kick start your projects using one of our templates by using the CLI:
npx thirdweb create --template <template-name>
Explore What's Possible


Contract Hub
Explore what you can do with the SDK by interacting with prebuilt contracts and viewing code snippets.
Featured Templates
Start building your own app on top of one of our templates.
Create Utility

NFT Gated Website
Restrict access to content based on the ownership of an NFT
npx thirdweb create -t nft-gated-website

NFT Staking App
An NFT Staking contract deployed using thirdweb deploy, where users stake their ERC721 tokens and earn ERC20 tokens in return!
npx thirdweb create -t nft-staking-app

Play To Earn Game
Use thirdweb's token, edition drop, and a custom contract using thirdweb deploy to build a Play-to-Earn game!
npx thirdweb create -t play-to-earn-game

Community Rewards
Reward your community using NFTs and thirdweb's signature based minting.
npx thirdweb create -t community-rewards
Build Drops

Signature Drop
Use the signature drop pre-built contract to claim NFTs under a claim phase as well as claim using signature-based minting!
npx thirdweb create -t signature-drop

Edition Drop
Starter kit for using the Edition Drop Pre-Built contract
npx thirdweb create -t edition-drop

Token Drop
Release your token with claim conditions for a price using thirdweb's Token Drop contract
npx thirdweb create -t token-drop
Create Interfaces

Connect Wallet Button
Learn how to use the ConnectWallet Button component from the React SDK!
npx thirdweb create -t connect-wallet-button
All Templates
- All
- Starter Templates
- Solidity
- Prebuilt
- NFTs
- Auth
- Drops

NFT Gated Website
Restrict access to content based on the ownership of an NFT
npx thirdweb create -t nft-gated-website

NFT Staking App
An NFT Staking contract deployed using thirdweb deploy, where users stake their ERC721 tokens and earn ERC20 tokens in return!
npx thirdweb create -t nft-staking-app

Erc721
Create an NFT minting page using thirdweb's React SDK
npx thirdweb create -t erc721

Catattacknft
Claim your cat, attack others, and accumulate points to win!
npx thirdweb create -t catattacknft

Marketplace
An NFT Marketplace where you can list NFTs for direct sale or for auction. Users can come and bid on your listings or buy your NFTs, similar to OpenSea.
npx thirdweb create -t marketplace

Marketplace V3
Create your own NFT marketplace where users can buy and sell NFTs!
npx thirdweb create -t marketplace-v3

Next Typescript Starter
thirdweb starter project with Next.js & TypeScript
npx thirdweb create -t next-typescript-starter

Play To Earn Game
Use thirdweb's token, edition drop, and a custom contract using thirdweb deploy to build a Play-to-Earn game!
npx thirdweb create -t play-to-earn-game

Signature Based Minting
Create a community-made NFT collection with restrictions that you specify using signature based minting in thirdweb's NFT Collection contract.
npx thirdweb create -t signature-based-minting

thirdweb Stripe
Subscription based payments for web3 apps using thirdweb authentication and stripe
npx thirdweb create -t thirdweb-stripe

Lens
Starter kit for using Lens Protocol with the thirdweb SDK!
npx thirdweb create -t lens

Next Javascript Starter
thirdweb starter project with Next.js & JavaScript
npx thirdweb create -t next-javascript-starter

CRA Javascript Starter
thirdweb starter project with Create React App & JavaScript
npx thirdweb create -t cra-javascript-starter

Pwa Demo
npx thirdweb create -t pwa-demo

Contract Hub
Demonstration of all thirdweb's pre-built contracts with TypeScript + Getting started snippets
npx thirdweb create -t contract-hub

Community Rewards
Reward your community using NFTs and thirdweb's signature based minting.
npx thirdweb create -t community-rewards

DAO
Build a DAO using thirdweb's vote, token, and edition drop contracts.
npx thirdweb create -t dao

Magic Link
Connect users to your dApp using just their email using thirdweb's useMagic hook!
npx thirdweb create -t magic-link

Token Drop
Release your token with claim conditions for a price using thirdweb's Token Drop contract
npx thirdweb create -t token-drop

Edition Drop
Starter kit for using the Edition Drop Pre-Built contract
npx thirdweb create -t edition-drop

Creator Platform
Authenticate users into a web2 database to build a hybrid web2+web3 creator platform!
npx thirdweb create -t creator-platform

Login With Wallet
Authenticate to a backend using the sign in with ethereum standard provided by thirdweb auth
npx thirdweb create -t login-with-wallet

Token Bound Account App
Create a frontend for users to create erc-6551 smart wallets for their NFTs & claim erc-20 tokens!
npx thirdweb create -t token-bound-account-app

Erc20 Staking App
Allow users to stake their ERC20 tokens in return for more/other ERC20 tokens!
npx thirdweb create -t erc20-staking-app

Signature Drop
Use the signature drop pre-built contract to claim NFTs under a claim phase as well as claim using signature-based minting!
npx thirdweb create -t signature-drop

Unilogin
A ERC-4337 experiment
npx thirdweb create -t unilogin

Full Stack Web3 App
Build an application on top of a custom contract using the thirdweb SDK
npx thirdweb create -t full-stack-web3-app

Burn1155 Mint721
Similar to the MAYC collection, allow users who hold an NFT from your original NFT Collection to burn an ERC-1155 NFT collection to claim an NFT from your new NFT Collection!
npx thirdweb create -t burn1155-mint721

Firebase Auth
Integrate sign in with Ethereum using thirdweb Auth into your Firebase application
npx thirdweb create -t firebase-auth

Web3button
Learn how to use the Web3Button component from the thirdweb React SDK!
npx thirdweb create -t web3button

CRA Typescript Starter
thirdweb starter project with Create React App & TypeScript
npx thirdweb create -t cra-typescript-starter

Discord Role Granter
Grant users who own NFTs a role in your Discord server!
npx thirdweb create -t discord-role-granter

Multiwrap
Wrap ERC-1155, ERC-721 and ERC-20 tokens in to one ERC-721 token
npx thirdweb create -t multiwrap

thirdweb Auth Supabase
Enable users to login to your backend with their wallet, and store users in supabase.
npx thirdweb create -t thirdweb-auth-supabase

NFT Gallery
Create a gallery of NFTs from an NFT Collection
npx thirdweb create -t nft-gallery

thirdweb Auth Next
Enable wallet-based login with thirdweb Auth & Next
npx thirdweb create -t thirdweb-auth-next

Github Contributor NFT Rewards
Use signature-based minting to allow users who have contributed to your github repositories to claim an NFT!
npx thirdweb create -t github-contributor-nft-rewards

Smart Wallet React
Connecting and interacting using smart wallets in a React app
npx thirdweb create -t smart-wallet-react

Shopify Sell Nfts
Sell NFTs in FIAT currency using a Shopify store and webhooks!
npx thirdweb create -t shopify-sell-nfts

thirdweb Auth Next Auth
Enable wallet-based login with thirdweb Auth & Next Auth
npx thirdweb create -t thirdweb-auth-next-auth

Unity Rpg Game
Speak with NPCs and complete quests to earn ERC20 tokens which you can use to buy NFTs from the in-game shop!
npx thirdweb create -t unity-rpg-game

Erc 6551
npx thirdweb create -t erc-6551

Marketplace With Signature Based Minting
Mint and list NFTs on to a marketplace using signature-based minting
npx thirdweb create -t marketplace-with-signature-based-minting

Shopify Discount Codes
Grant users who hold an NFT from your collection a discount code they can use in your Shopify store!
npx thirdweb create -t shopify-discount-codes

Connect Wallet Button
Learn how to use the ConnectWallet Button component from the React SDK!
npx thirdweb create -t connect-wallet-button

Erc721staking Lockup
NFT Staking contract with lockup period
npx thirdweb create -t erc721staking-lockup

Seamless Stripe Checkout
Use Magic.link to authenticate users using their email, then we use stripe to collect payment for the NFTs and send them to the user's wallet generated by Magic.
npx thirdweb create -t seamless-stripe-checkout

Pwa Vite Typescript Starter
npx thirdweb create -t pwa-vite-typescript-starter

React Native Typescript Starter
npx thirdweb create -t react-native-typescript-starter

Smart Wallet Script
Simple Smart Wallet demo in node.js
npx thirdweb create -t smart-wallet-script

Makeswift
Use Makeswift to build a web3 application using a drag-and-drop web builder
npx thirdweb create -t makeswift

Mint Specific NFT
Allow users to choose which NFT they want to mint from the collection
npx thirdweb create -t mint-specific-nft

Unity NFT Lootboxes
Purchase NFT loot boxes from a marketplace and open them to reveal randomly selected NFTs inside!
npx thirdweb create -t unity-nft-lootboxes

Custom Dashboard
Use thirdweb's sdk.deployer to deploy any pre-built contract dynamically with no private keys!
npx thirdweb create -t custom-dashboard

Loyalty Card Youtube
Repository for YouTube tutorial - Create a loyalty program NFT
npx thirdweb create -t loyalty-card-youtube

Packs
Bundle NFTs and Tokens together in Packs that users can open and receive randomly selected tokens from those that were bundled!
npx thirdweb create -t packs

Create a seamless user experience with email sign in and pay the gas for minting NFTs.
npx thirdweb create -t reddit

thirdweb Bundlr
Decentralized NFT metadata storage using Bundlr
npx thirdweb create -t thirdweb-bundlr

Unity Karting Game
Purchase Vehicle NFTs from an in-game marketplace and start earning ERC20 tokens used to buy upgrades!
npx thirdweb create -t unity-karting-game

Unlock Subscribe
Build a simple on-chain subscription model into your app using the Lock contract by Unlock
npx thirdweb create -t unlock-subscribe

3d Asset NFT Script
Use the SDK to mint 3D asset NFTs for your Unity games!
npx thirdweb create -t 3d-asset-nft-script

Dex App
DEX app to sell your tokens to the public!
npx thirdweb create -t dex-app

Getting Started
Get started with thirdweb by building and deploying a full project including a smart contract and react application.
npx thirdweb create -t getting-started

Hardhat Javascript Starter
thirdweb contracts starter project for Hardhat & TypeScript
npx thirdweb create -t hardhat-javascript-starter

Node Javascript Starter
Starter template repository for Node.js and the thirdweb SDK
npx thirdweb create -t node-javascript-starter

Updatable NFT Metadata
npx thirdweb create -t updatable-nft-metadata

Vite Typescript Starter
thirdweb starter project with Vite & TypeScript
npx thirdweb create -t vite-typescript-starter

Airdrop Nfts To Holders
Airdrop ERC1155 NFTs to wallet addresses that hold an NFT from your ERC721 Collection!
npx thirdweb create -t airdrop-nfts-to-holders

Artblocks
Create Generative Art NFTs with centralized metadata using the Contracts SDK
npx thirdweb create -t artblocks

Contracts Sdk With Extensions
Build your own NFT Collection with Solidity using thirdweb deploy and the thirdweb SDK
npx thirdweb create -t contracts-sdk-with-extensions

Covalent
Load the tokens a wallet owns using the covalent API
npx thirdweb create -t covalent

Deterministic Deploy Demo
npx thirdweb create -t deterministic-deploy-demo

Edition Staking App
ERC1155 NFT Staking smart contract and web application. Allow users to stake their edition NFTs and earn erc20 tokens as reward!
npx thirdweb create -t edition-staking-app

Hardhat Typescript Starter
thirdweb contracts starter project for Hardhat & TypeScript
npx thirdweb create -t hardhat-typescript-starter

thirdweb Auth Express
Enable wallet-based login with thirdweb Auth & Express
npx thirdweb create -t thirdweb-auth-express

Token Gated Account
Create token bound smart wallets for your users using the thirdweb Solidity SDK!
npx thirdweb create -t token-gated-account

Vite Javascript Starter
thirdweb starter project with Vite & JavaScript
npx thirdweb create -t vite-javascript-starter

Youtube Course Contracts
Smart contracts built in the YouTube course
npx thirdweb create -t youtube-course-contracts

Custom Currency Claim Conditions
Set up your claim conditions so that holders of your NFT collection can purchase in a custom token.
npx thirdweb create -t custom-currency-claim-conditions

Dynamic Pricing
Set a dynamic pricing for your Signature Drop collection NFTs
npx thirdweb create -t dynamic-pricing

Embedded Smart Wallet
npx thirdweb create -t embedded-smart-wallet

Forge Starter
thirdweb contracts starter project for Forge
npx thirdweb create -t forge-starter

On Chain NFT Metadata
Create & deploy an ERC721 NFT Collection with on-chain NFT metadata with ContractKit
npx thirdweb create -t on-chain-nft-metadata

React Native NFT Drop
npx thirdweb create -t react-native-nft-drop

Sign In Button
Simple starter kit for Auth and the ConnectWallet button
npx thirdweb create -t sign-in-button

Smart Wallets Youtube
Repository for YouTube tutorial - Account Abstraction ERC4337
npx thirdweb create -t smart-wallets-youtube

thirdweb Auth Flask
Enable wallet-based login with thirdweb Auth & Flask
npx thirdweb create -t thirdweb-auth-flask

thirdweb Chainlink Template
npx thirdweb create -t thirdweb-chainlink-template

thirdweb Circle Cctp
npx thirdweb create -t thirdweb-circle-cctp

Tiered Loyalty Contract
npx thirdweb create -t tiered-loyalty-contract

Todo List
Build a simple todo list by building and interacting with a smart contract!
npx thirdweb create -t todo-list

Unity Vr
Create VR Games in Unity using GamingKit
npx thirdweb create -t unity-vr

Anvil Local Node
Burn to Evolve NFT contract with front-end. Deployed and tested on Anvil local node
npx thirdweb create -t anvil-local-node

Catattacknft React Native
npx thirdweb create -t catattacknft-react-native

Express Javascript Solana Starter
Starter template for Express.js and the thirdweb Solana SDK.
npx thirdweb create -t express-javascript-solana-starter

Gnosis Safe
Allow users to connect their Gnosis Safe wallets to your dApp!
npx thirdweb create -t gnosis-safe

Hardhat Local Node
Deploy your smart contracts to a local node and use the thirdweb SDK to interact with them
npx thirdweb create -t hardhat-local-node

Node Typescript Solana Starter
Starter template for Node.js, TypeScript and the thirdweb Solana SDK
npx thirdweb create -t node-typescript-solana-starter

Phaser Platformer
npx thirdweb create -t phaser-platformer

Smart Wallet Nodejs
Connecting and interacting with smart wallets in a Node.js script
npx thirdweb create -t smart-wallet-nodejs

Solidity Hello World
Build and deploy a simple hello world smart contract using our contract kit!
npx thirdweb create -t solidity-hello-world

thirdweb Auth Fiber
Enable wallet-based login with thirdweb Auth & Fiber
npx thirdweb create -t thirdweb-auth-fiber

Web3flight
Smart Wallet demo
npx thirdweb create -t web3flight

Youtube Course
Repository for YouTube course - How to become a blockchain developer.
npx thirdweb create -t youtube-course

CRA Typescript Solana Starter
Starter kit for Create React App, thirdweb, Solana, and TypeScript
npx thirdweb create -t cra-typescript-solana-starter

Dex Contracts
DEX contracts to accompany the DEX app
npx thirdweb create -t dex-contracts

Erc1155
npx thirdweb create -t erc1155

Express Typescript Solana Starter
Starter template for Express.js, TypeScript, and the thirdweb Solana SDK.
npx thirdweb create -t express-typescript-solana-starter

Express Typescript Starter
Starter template for Express.js, Typescript, and the thirdweb TypeScript SDK
npx thirdweb create -t express-typescript-starter

Gelato Gasless
npx thirdweb create -t gelato-gasless

Go Signature Mint
npx thirdweb create -t go-signature-mint

Ipfs Media Renderer
Render any asset stored on IPFS using our SDK's UI Components
npx thirdweb create -t ipfs-media-renderer

Loyalty Card
npx thirdweb create -t loyalty-card

Pack Creation Script
npx thirdweb create -t pack-creation-script

Paper thirdweb
npx thirdweb create -t paper-thirdweb

React Native Javascript Starter
npx thirdweb create -t react-native-javascript-starter

Signature Minting
Authorize users to mint on your NFT collection using a backend infrastructure
npx thirdweb create -t signature-minting

thirdweb Chainlink Functions
Off-chain Data & Computation with Chainlink Functions
npx thirdweb create -t thirdweb-chainlink-functions

Tiered Loyalty App
npx thirdweb create -t tiered-loyalty-app

Upgradable Metadata Youtube
npx thirdweb create -t upgradable-metadata-youtube

Airdrop Tool
npx thirdweb create -t airdrop-tool

Browser Session Keys
npx thirdweb create -t browser-session-keys

Cctp App
npx thirdweb create -t cctp-app

Device Wallet Api Tester
Device Wallet API tester
npx thirdweb create -t device-wallet-api-tester

Engine Minting Api
npx thirdweb create -t engine-minting-api

Engine NFT Checkout
npx thirdweb create -t engine-nft-checkout

Engine Phygital
npx thirdweb create -t engine-phygital

Erc20
npx thirdweb create -t erc20

Express Javascript Starter
Starter template for Express.js and the thirdweb SDK
npx thirdweb create -t express-javascript-starter

Gin Go Starter
npx thirdweb create -t gin-go-starter

Gryfyn Wallet
Gryfyn Wallet Demo
npx thirdweb create -t gryfyn-wallet

Hardhat Starter
A simple hardhat project with a customized ERC-721 drop contract.
npx thirdweb create -t hardhat-starter

Learn
npx thirdweb create -t Learn

Local Wallet React
npx thirdweb create -t local-wallet-react

Local Wallet Script
npx thirdweb create -t local-wallet-script

Mailchain Drop
npx thirdweb create -t mailchain-drop

Node Javascript Solana Starter
Starter template for Node.js and thirdweb's Solana SDK
npx thirdweb create -t node-javascript-solana-starter

Node Typescript Starter
A starter template project for creating Node.js scripts with TypeScript and the thirdweb TypeScript SDK
npx thirdweb create -t node-typescript-starter

React Native Expo Starter
npx thirdweb create -t react-native-expo-starter

Safe Node Script
Connecting and interacting with contracts using Safe.
npx thirdweb create -t safe-node-script

Smart Account Engine Sessions Demo
npx thirdweb create -t smart-account-engine-sessions-demo

Smart Wallet Batch Tx Script
npx thirdweb create -t smart-wallet-batch-tx-script

thirdweb Livepeer
npx thirdweb create -t thirdweb-livepeer

Unity Claim NFT
Claiming NFTs in a Unity game
npx thirdweb create -t unity-claim-nft

Unity Guides
npx thirdweb create -t unity-guides

Web3 Social App Youtube
npx thirdweb create -t web3-social-app-youtube