thirdweb

Contact Us
Base

Secure, low-cost, developer-friendly Ethereum L2.

Built to bring the next billion users to web3.

Check out Base →

thirdweb brings your web3 ideas to production in record time.

Cat Attack

CatAttack

The first game built on Base.

Play the game

Clone the code

Web

Mobile

Built with thirdweb in 2 days.

stats, only 48 hours after launch...

100k+

players

1 Million+

Base contract transactions

You could be the next hit on Base.

Learn how to build your own web3 apps or games.

Start building with

coinbase

+

thirdweb

+

google cloud

Deploy Contracts

Deploy a contract
npx thirdweb deploy
Browse docs >

Build Web3 Mobile apps

import { createThirdwebClient, getContract } from "thirdweb";
import { sepolia } from "thirdweb/chains";
import { useReadContract, MediaRenderer } from "thirdweb/react-native";
// initialize the client
const client = createThirdwebClient({ clientId });
// connect to your smart contract
const contract = getContract({ client, chain: sepolia, address: "0x..." });
export default function App() {
// Get all NFTs
const { data: nfts, isLoading } = useReadContract(getNFTs, { contract });
// Render NFTs
return (nfts.data || []).map((nft) => (
<MediaRenderer key={nft.id.toString()} src={nft.metadata.image} />
));
}
Browse docs >Browse templates >

Build Web3 Websites

import { createThirdwebClient, getContract } from "thirdweb";
import { sepolia } from "thirdweb/chains";
import { useReadContract, MediaRenderer } from "thirdweb/react";
// initialize the client
const client = createThirdwebClient({ clientId });
// connect to your smart contract
const contract = getContract({ client, chain: sepolia, address: "0x..." });
export default function App() {
// Get all NFTs
const { data: nfts, isLoading } = useReadContract(getNFTs, { contract });
// Render NFTs
return (nfts.data || []).map((nft) => (
<MediaRenderer key={nft.id.toString()} src={nft.metadata.image} />
));
}
Browse docs >Browse templates >

Build Web3 Unity games

using Thirdweb;
// Reference the SDK
var sdk = ThirdwebManager.Instance.SDK;
// Get any contract
Contract contract = sdk.GetContract("0xb1c42E0C4289E68f1C337Eb0Da6a38C4c9F3f58e");
// Get all NFTs
List<NFT> nfts = await contract.ERC721.GetAll()
Browse docs >Browse templates >

thirdweb

Products
Developer
DocsTemplatesGuidesOpen SourceTypeScriptReactUnity.NETDashboardSolidityCLI