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.
Solana Showcase
Discover the power of our Solana SDK by interacting with real programs 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
NFT Drop
Create an NFT minting page using thirdweb's React SDK
npx thirdweb create -t nft-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
- Solana
- 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
NFT Drop
Create an NFT minting page using thirdweb's React SDK
npx thirdweb create -t nft-drop
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
Next Typescript Starter
thirdweb starter project with Next.js & TypeScript
npx thirdweb create -t next-typescript-starter
Marketplace V3
Create your own NFT marketplace where users can buy and sell NFTs!
npx thirdweb create -t marketplace-v3
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
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
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
Next Javascript Starter
thirdweb starter project with Next.js & JavaScript
npx thirdweb create -t next-javascript-starter
Community Rewards
Reward your community using NFTs and thirdweb's signature based minting.
npx thirdweb create -t community-rewards
CRA Javascript Starter
thirdweb starter project with Create React App & JavaScript
npx thirdweb create -t cra-javascript-starter
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
Contract Hub
Demonstration of all thirdweb's pre-built contracts with TypeScript + Getting started snippets
npx thirdweb create -t contract-hub
Token Drop
Release your token with claim conditions for a price using thirdweb's Token Drop contract
npx thirdweb create -t token-drop
Creator Platform
Authenticate users into a web2 database to build a hybrid web2+web3 creator platform!
npx thirdweb create -t creator-platform
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
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
Web3button
Learn how to use the Web3Button component from the thirdweb React SDK!
npx thirdweb create -t web3button
Edition Drop
Starter kit for using the Edition Drop Pre-Built contract
npx thirdweb create -t edition-drop
Firebase Auth
Integrate sign in with Ethereum using thirdweb Auth into your Firebase application
npx thirdweb create -t firebase-auth
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
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
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
Multiwrap
Wrap ERC-1155, ERC-721 and ERC-20 tokens in to one ERC-721 token
npx thirdweb create -t multiwrap
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
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
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
thirdweb Auth Next Auth
Enable wallet-based login with thirdweb Auth & Next Auth
npx thirdweb create -t thirdweb-auth-next-auth
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
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
NFT Gated Website Solana
Restrict access to content on your website to NFT Holders in Solana!
npx thirdweb create -t nft-gated-website-solana
Shopify Sell Nfts
Sell NFTs in FIAT currency using a Shopify store and webhooks!
npx thirdweb create -t shopify-sell-nfts
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
Erc721staking Lockup
NFT Staking contract with lockup period
npx thirdweb create -t erc721staking-lockup
Next Typescript Solana Starter
Starter Kit for Next.js + TypeScript + Solana
npx thirdweb create -t next-typescript-solana-starter
NFT Gallery
Create a gallery of NFTs from an NFT Collection
npx thirdweb create -t nft-gallery
React Native Typescript Starter
npx thirdweb create -t react-native-typescript-starter
Solana Hub
Explore what you can do with our Solana SDK!
npx thirdweb create -t solana-hub
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
Erc 6551
npx thirdweb create -t erc-6551
Makeswift
Use Makeswift to build a web3 application using a drag-and-drop web builder
npx thirdweb create -t makeswift
Sign In With Solana
Verify a user owns their wallet in a server-side environment using Sign In With Solana!
npx thirdweb create -t sign-in-with-solana
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
Hardhat Javascript Starter
thirdweb contracts starter project for Hardhat & TypeScript
npx thirdweb create -t hardhat-javascript-starter
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
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
Covalent
Load the tokens a wallet owns using the covalent API
npx thirdweb create -t covalent
Custom Dashboard
Use thirdweb's sdk.deployer to deploy any pre-built contract dynamically with no private keys!
npx thirdweb create -t custom-dashboard
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
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 Typescript Starter
thirdweb contracts starter project for Hardhat & TypeScript
npx thirdweb create -t hardhat-typescript-starter
Next Javascript Solana Starter
Starter Kit for Next.js + JavaScript + Solana
npx thirdweb create -t next-javascript-solana-starter
Smart Wallet Script
Simple Smart Wallet demo in node.js
npx thirdweb create -t smart-wallet-script
Solana NFT Gallery
Build an NFT Gallery showcasing all of your collection's NFTs on Solana!
npx thirdweb create -t solana-nft-gallery
Solana Token Deploy
Deploy a token program using the TypeScript SDK
npx thirdweb create -t solana-token-deploy
thirdweb Auth Express
Enable wallet-based login with thirdweb Auth & Express
npx thirdweb create -t thirdweb-auth-express
thirdweb Auth Solana Next
Enable wallet-based login for Solana wallets with thirdweb Auth & Next
npx thirdweb create -t thirdweb-auth-solana-next
Token Gated Account
Create token bound smart wallets for your users using the thirdweb Solidity SDK!
npx thirdweb create -t token-gated-account
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
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
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
Forge Starter
thirdweb contracts starter project for Forge
npx thirdweb create -t forge-starter
Node Javascript Starter
Starter template repository for Node.js and the thirdweb SDK
npx thirdweb create -t node-javascript-starter
React Native NFT Drop
npx thirdweb create -t react-native-nft-drop
Smart Wallet React
Connecting and interacting using smart wallets in a React app
npx thirdweb create -t smart-wallet-react
thirdweb Auth Flask
Enable wallet-based login with thirdweb Auth & Flask
npx thirdweb create -t thirdweb-auth-flask
Vite Javascript Starter
thirdweb starter project with Vite & JavaScript
npx thirdweb create -t vite-javascript-starter
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
Node Typescript Solana Starter
Starter template for Node.js, TypeScript and the thirdweb Solana SDK
npx thirdweb create -t node-typescript-solana-starter
Sign In Button
Simple starter kit for Auth and the ConnectWallet button
npx thirdweb create -t sign-in-button
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
thirdweb Chainlink Template
npx thirdweb create -t thirdweb-chainlink-template
Tiered Loyalty Contract
npx thirdweb create -t tiered-loyalty-contract
Unity Vr
Create VR Games in Unity using GamingKit
npx thirdweb create -t unity-vr
Web3flight
Smart Wallet demo
npx thirdweb create -t web3flight
CRA Typescript Solana Starter
Starter kit for Create React App, thirdweb, Solana, and TypeScript
npx thirdweb create -t cra-typescript-solana-starter
Dex App
DEX app to sell your tokens to the public!
npx thirdweb create -t dex-app
Dex Contracts
DEX contracts to accompany the DEX app
npx thirdweb create -t dex-contracts
Dynamic Free Mint
npx thirdweb create -t dynamic-free-mint
Dynamic Pricing
Set a dynamic pricing for your Signature Drop collection NFTs
npx thirdweb create -t dynamic-pricing
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
Gnosis Safe
Allow users to connect their Gnosis Safe wallets to your dApp!
npx thirdweb create -t gnosis-safe
Go Signature Mint
npx thirdweb create -t go-signature-mint
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
Ipfs Media Renderer
Render any asset stored on IPFS using our SDK's UI Components
npx thirdweb create -t ipfs-media-renderer
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
Smart Wallet Nodejs
Connecting and interacting with smart wallets in a Node.js script
npx thirdweb create -t smart-wallet-nodejs
thirdweb Chainlink Functions
Off-chain Data & Computation with Chainlink Functions
npx thirdweb create -t thirdweb-chainlink-functions
thirdweb Circle Cctp
npx thirdweb create -t thirdweb-circle-cctp
Todo List
Build a simple todo list by building and interacting with a smart contract!
npx thirdweb create -t todo-list
Cctp App
npx thirdweb create -t cctp-app
CRA Javascript Solana Starter
thirdweb Solana starter project with Create React App & JavaScript
npx thirdweb create -t cra-javascript-solana-starter
Device Wallet Api Tester
Device Wallet API tester
npx thirdweb create -t device-wallet-api-tester
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
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
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 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
thirdweb Livepeer
npx thirdweb create -t thirdweb-livepeer
Unilogin
A ERC-4337 experiment
npx thirdweb create -t unilogin
Unity Claim NFT
Claiming NFTs in a Unity game
npx thirdweb create -t unity-claim-nft
Unity Guides
npx thirdweb create -t unity-guides