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
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
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
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
Shopify Sell Nfts
Sell NFTs in FIAT currency using a Shopify store and webhooks!
npx thirdweb create -t shopify-sell-nfts
Smart Wallet React
Connecting and interacting using smart wallets in a React app
npx thirdweb create -t smart-wallet-react
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
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
Connect Wallet Button
Learn how to use the ConnectWallet Button component from the React SDK!
npx thirdweb create -t connect-wallet-button
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
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
Deterministic Deploy Demo
npx thirdweb create -t deterministic-deploy-demo
Dynamic Pricing
Set a dynamic pricing for your Signature Drop collection NFTs
npx thirdweb create -t dynamic-pricing
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
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
Dynamic Free Mint
npx thirdweb create -t dynamic-free-mint
Embedded Smart Wallet
npx thirdweb create -t embedded-smart-wallet
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
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
Unity Vr
Create VR Games in Unity using GamingKit
npx thirdweb create -t unity-vr
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
Phaser Platformer
npx thirdweb create -t phaser-platformer
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
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
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
Upgradable Metadata Youtube
npx thirdweb create -t upgradable-metadata-youtube
Web3 Social App Youtube
npx thirdweb create -t web3-social-app-youtube