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

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

Reddit

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