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 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

Reddit

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