thirdweb TypeScript SDK
All-in-one web3 SDK for Browser, Node and Mobile apps
The main SDK package providing all-in-one web3 functionality for Browser, Node, and Mobile applications.
npm install thirdwebFeatures:
- Type-safe contract and transaction APIs
- In-app wallets with social/email login
- Account abstraction (ERC4337/EIP7702) support
- 500+ external wallets supported
- Built in infra (RPC, bundler, paymaster, indexer)
- React hooks and UI components
- Automatic ABI resolution
- IPFS upload/download
- Cross-platform support (Web, React Native)
Visit the developer portal for full documentation.
npm install thirdwebimport { createThirdwebClient } from "thirdweb";
import { ConnectButton, useActiveAccount } from "thirdweb/react";
const client = createThirdwebClient({
clientId: "YOUR_CLIENT_ID",
});
function App() {
const account = useActiveAccount();
console.log("Connected as", account?.address);
return <ConnectButton client={client} />;
}For React Native Applications, you'll also need to install the @thirdweb-dev/react-native-adapter package and import it at app startup for polyfills.
npm install thirdwebimport { createThirdwebClient, Engine } from "thirdweb";
const client = createThirdwebClient({
secretKey: "YOUR_SECRET_KEY",
});
const wallet = Engine.serverWallet({
client,
address: "0x...",
});
const transaction = transfer({
contract: getContract({
client,
address: "0x...", // token contract
chain: defineChain(1),
}),
to: "0x...", // recipient
amount: "0.01", // amount in tokens
});
await wallet.enqueueTransaction({
transaction,
});Required polyfills and configuration for running the thirdweb SDK in React Native applications.
npm install @thirdweb-dev/react-native-adapterIntegration layer for using thirdweb's in-app wallets with wagmi.
npm install @thirdweb-dev/wagmi-adapterTypeScript SDK for thirdweb's API, combining all of thirdweb products.
npm install @thirdweb-dev/apiTypeScript SDK for Engine, thirdweb's backend onchain executor service.
npm install @thirdweb-dev/engineTypeScript SDK for Insight, thirdweb's multichain indexer service.
npm install @thirdweb-dev/insightSDK for interacting with Vault, thirdweb's secure key management service.
npm install @thirdweb-dev/vault-sdkTypeScript SDK for Nebula, thirdweb's AI agent service.
npm install @thirdweb-dev/nebulaWe welcome contributions from all developers regardless of experience level. If you are interested in contributing, please read our Contributing Guide to learn how the repo works, how to test your changes, and how to submit a pull request.
See our open source page for more information on our open-source bounties and program.
For help or feedback, please visit our support site
If you believe you have found a security vulnerability in any of our packages, we kindly ask you not to open a public issue; and to disclose this to us by emailing [email protected].