Skip to main content

Templates

Kick start your projects using one of our templates by using the CLI:

npx thirdweb create --template <template-name>

Explore What's Possible

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

Erc721

Create an NFT minting page using thirdweb's React SDK

npx thirdweb create -t erc721

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

Catattacknft

Claim your cat, attack others, and accumulate points to win!

npx thirdweb create -t catattacknft

Marketplace V3

Create your own NFT marketplace where users can buy and sell NFTs!

npx thirdweb create -t marketplace-v3

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

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

Edition Drop

Starter kit for using the Edition Drop Pre-Built contract

npx thirdweb create -t edition-drop

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

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

Creator Platform

Authenticate users into a web2 database to build a hybrid web2+web3 creator platform!

npx thirdweb create -t creator-platform

Unilogin

A ERC-4337 experiment

npx thirdweb create -t unilogin

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

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

Web3button

Learn how to use the Web3Button component from the thirdweb React SDK!

npx thirdweb create -t web3button

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

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

NFT Gallery

Create a gallery of NFTs from an NFT Collection

npx thirdweb create -t nft-gallery

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

Smart Wallet React

Connecting and interacting using smart wallets in a React app

npx thirdweb create -t smart-wallet-react

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

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

Loyalty Card Youtube

Repository for YouTube tutorial - Create a loyalty program NFT

npx thirdweb create -t loyalty-card-youtube

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

Token Gated Account

Create token bound smart wallets for your users using the thirdweb Solidity SDK!

npx thirdweb create -t token-gated-account

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

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

Embedded Smart Wallet

npx thirdweb create -t embedded-smart-wallet

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

Reddit

Create a seamless user experience with email sign in and pay the gas for minting NFTs.

npx thirdweb create -t reddit

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

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

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

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

Youtube Course

Repository for YouTube course - How to become a blockchain developer.

npx thirdweb create -t youtube-course

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

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

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

Dex Contracts

DEX contracts to accompany the DEX app

npx thirdweb create -t dex-contracts

Erc1155

npx thirdweb create -t erc1155

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

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

Openai Dalle NFT Minter Youtube

npx thirdweb create -t openai-dalle-nft-minter-youtube

Pack Creation Script

npx thirdweb create -t pack-creation-script

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

Custom Account Factory AA YT Course

npx thirdweb create -t custom-account-factory-AA-YT-Course

Custom Connect Flow AA YT Course

npx thirdweb create -t custom-connect-flow-AA-YT-Course

Device Wallet Api Tester

Device Wallet API tester

npx thirdweb create -t device-wallet-api-tester

Embedded Wallet Custom Ui

Embedded Wallet Custom UI

npx thirdweb create -t embedded-wallet-custom-ui

Embedded Wallet Custom Ui React Native

npx thirdweb create -t embedded-wallet-custom-ui-react-native

Engine Minting Api

npx thirdweb create -t engine-minting-api

Engine NFT Checkout

npx thirdweb create -t engine-nft-checkout

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

NFT Advent Youtube

npx thirdweb create -t nft-advent-youtube

NFT Claiming App

npx thirdweb create -t nft-claiming-app

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

Phygital Experience

npx thirdweb create -t phygital-experience

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