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 your own custom NFT minting page using thirdweb's NFT Drop contract
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
- ContractKit
- 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
NFT Drop
Create your own custom NFT minting page using thirdweb's NFT Drop contract
npx thirdweb create -t nft-drop
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
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
Next Javascript Starter
thirdweb starter project with Next.js & JavaScript
npx thirdweb create -t next-javascript-starter
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
CRA Javascript Starter
thirdweb starter project with Create React App & JavaScript
npx thirdweb create -t cra-javascript-starter
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
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
Contract Hub
Demonstration of all thirdweb's pre-built contracts with TypeScript + Getting started snippets
npx thirdweb create -t contract-hub
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
Creator Platform
Authenticate users into a web2 database to build a hybrid web2+web3 creator platform!
npx thirdweb create -t creator-platform
thirdweb Auth Next
Enable wallet-based login with thirdweb Auth & Next
npx thirdweb create -t thirdweb-auth-next
Firebase Auth
Integrate sign in with Ethereum using thirdweb Auth into your Firebase application
npx thirdweb create -t firebase-auth
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
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
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
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
Marketplace V3
Create your own NFT marketplace where users can buy and sell NFTs!
npx thirdweb create -t marketplace-v3
Multiwrap
Wrap ERC-1155, ERC-721 and ERC-20 tokens in to one ERC-721 token
npx thirdweb create -t multiwrap
Next Typescript Solana Starter
Starter Kit for Next.js + TypeScript + Solana
npx thirdweb create -t next-typescript-solana-starter
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
Edition Drop
Starter kit for using the Edition Drop Pre-Built contract
npx thirdweb create -t edition-drop
Shopify Sell Nfts
Sell NFTs in FIAT currency using a Shopify store and webhooks!
npx thirdweb create -t shopify-sell-nfts
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
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
NFT Gated Website Solana
Restrict access to content on your website to NFT Holders in Solana!
npx thirdweb create -t nft-gated-website-solana
React Native Typescript Starter
npx thirdweb create -t react-native-typescript-starter
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
Solana Hub
Explore what you can do with our Solana SDK!
npx thirdweb create -t solana-hub
thirdweb Bundlr
Decentralized NFT metadata storage using Bundlr
npx thirdweb create -t thirdweb-bundlr
Token Drop
Release your token with claim conditions for a price using thirdweb's Token Drop contract
npx thirdweb create -t token-drop
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
Connect Wallet Button
Learn how to use the ConnectWallet Button component from the React SDK!
npx thirdweb create -t connect-wallet-button
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
Unlock Subscribe
Build a simple on-chain subscription model into your app using the Lock contract by Unlock
npx thirdweb create -t unlock-subscribe
Artblocks
Create Generative Art NFTs with centralized metadata using the Contracts SDK
npx thirdweb create -t artblocks
Erc721staking Lockup
NFT Staking contract with lockup period
npx thirdweb create -t erc721staking-lockup
Next Javascript Solana Starter
Starter Kit for Next.js + JavaScript + Solana
npx thirdweb create -t next-javascript-solana-starter
Create a seamless user experience with email sign in and pay the gas for minting NFTs.
npx thirdweb create -t reddit
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
Solana Token Deploy
Deploy a token program using the TypeScript SDK
npx thirdweb create -t solana-token-deploy
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
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
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
Express Javascript Solana Starter
Starter template for Express.js and the thirdweb Solana SDK.
npx thirdweb create -t express-javascript-solana-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
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
Solana NFT Gallery
Build an NFT Gallery showcasing all of your collection's NFTs on Solana!
npx thirdweb create -t solana-nft-gallery
thirdweb Auth Express
Enable wallet-based login with thirdweb Auth & Express
npx thirdweb create -t thirdweb-auth-express
Updatable NFT Metadata
npx thirdweb create -t updatable-nft-metadata
Vite Javascript Starter
thirdweb starter project with Vite & JavaScript
npx thirdweb create -t vite-javascript-starter
3d Asset NFT Script
Use the SDK to mint 3D asset NFTs for your Unity games!
npx thirdweb create -t 3d-asset-nft-script
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
Hardhat Typescript Starter
thirdweb contracts starter project for Hardhat & TypeScript
npx thirdweb create -t hardhat-typescript-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 Auth Flask
Enable wallet-based login with thirdweb Auth & Flask
npx thirdweb create -t thirdweb-auth-flask
thirdweb Auth Solana Next
Enable wallet-based login for Solana wallets with thirdweb Auth & Next
npx thirdweb create -t thirdweb-auth-solana-next
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
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
CRA Typescript Solana Starter
Starter kit for Create React App, thirdweb, Solana, and TypeScript
npx thirdweb create -t cra-typescript-solana-starter
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
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
Forge Starter
thirdweb contracts starter project for Forge
npx thirdweb create -t forge-starter
Gelato Gasless
npx thirdweb create -t gelato-gasless
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
Phaser Platformer
npx thirdweb create -t phaser-platformer
React Native Javascript Starter
npx thirdweb create -t react-native-javascript-starter
Todo List
Build a simple todo list by building and interacting with a smart contract!
npx thirdweb create -t todo-list
CRA Javascript Solana Starter
thirdweb Solana starter project with Create React App & JavaScript
npx thirdweb create -t cra-javascript-solana-starter
Dynamic Free Mint
npx thirdweb create -t dynamic-free-mint
Erc20 Staking App
Allow users to stake their ERC20 tokens in return for more/other ERC20 tokens!
npx thirdweb create -t erc20-staking-app
Express Javascript Starter
Starter template for Express.js and the thirdweb SDK
npx thirdweb create -t express-javascript-starter
Gnosis Safe
Allow users to connect their Gnosis Safe wallets to your dApp!
npx thirdweb create -t gnosis-safe
Mailchain Drop
npx thirdweb create -t mailchain-drop
NFT Gallery
Create a gallery of NFTs from an NFT Collection
npx thirdweb create -t nft-gallery
Node Javascript Solana Starter
Starter template for Node.js and thirdweb's Solana SDK
npx thirdweb create -t node-javascript-solana-starter
Node Javascript Starter
Starter template repository for Node.js and the thirdweb SDK
npx thirdweb create -t node-javascript-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
Pack Creation Script
npx thirdweb create -t pack-creation-script
thirdweb Chainlink Template
npx thirdweb create -t thirdweb-chainlink-template
Unity Guides
npx thirdweb create -t unity-guides