
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.

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

+

+


Google Cloud for web3
Secure tools and infrastructure for web3 -->
Build Web3 Mobile apps
import { ThirdwebNftMedia, useContract, useNFTs } from "@thirdweb-dev/react-native";
export default function App() { // Connect to your smart contract const { contract } = useContract("0xe68904F3018fF980b6b64D06d7f7fBCeFF4cB06c");
// Get all NFTs const nfts = useNFTs(contract);
// Render NFTs return (nfts.data || []).map((nft) => ( <ThirdwebNftMedia key={nft.metadata.id.toString()} metadata={nft.metadata} /> ));}
Browse docs >Browse templates >Build Web3 Websites
import { ThirdwebNftMedia, useContract, useNFTs } from "@thirdweb-dev/react";
export default function App() { // Connect to your smart contract const { contract } = useContract("0xe68904F3018fF980b6b64D06d7f7fBCeFF4cB06c");
// Get all NFTs const nfts = useNFTs(contract);
// Render NFTs return (nfts.data || []).map((nft) => ( <ThirdwebNftMedia key={nft.metadata.id.toString()} metadata={nft.metadata} /> ));}
Browse docs >Browse templates >Build Web3 Unity games
using System.Collections;using System.Collections.Generic;using UnityEngine;using Thirdweb;
public class Example : MonoBehaviour { void Start() { ThirdwebSDK sdk = new ThirdwebSDK("goerli"); string address = "0xb1c42E0C4289E68f1C337Eb0Da6a38C4c9F3f58e"; NFTCollection nft = sdk.GetContract(address); List<NFT> nfts = await contract.ERC721.GetAll() }}
Browse docs >Browse templates >