Practical overview
When it fits
Use thirdweb when you are building an application and need documented SDK building blocks for wallet connections, contract calls, transactions, or IPFS operations across browser, backend, or mobile environments.
Who it is for
- Web developers adding wallet connections and smart-contract interactions to React applications.
- Backend developers submitting on-chain transactions through Engine server wallets.
- Mobile developers integrating thirdweb functionality into React Native applications.
Documented uses
- Connect a wallet in a React application and access its active account.
- Work with typed smart-contract and transaction APIs.
- Submit a token transfer from a backend using an Engine server wallet.
- Add thirdweb SDK functionality to a React Native project using its adapter and polyfills.
- Upload or retrieve content through IPFS.
Requirements & limits
- The main SDK is installed as the npm package thirdweb.
- The React quick start requires a client ID.
- The backend example creates a client with a secret key and uses an Engine server wallet.
- React Native applications require @thirdweb-dev/react-native-adapter and its startup polyfills.
- The public GitHub repository lists TypeScript as its primary language and Apache-2.0 as its license.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Add wallet connection to a React app
Set up the documented SDK client and wallet connection component in a React application.
Before you start
- A React application
- The thirdweb package
- A thirdweb client ID
Steps
Install the thirdweb package with npm.
Create a client using createThirdwebClient and provide the client ID.
Import ConnectButton and useActiveAccount from thirdweb/react.
Render ConnectButton with the client and use the active-account hook where needed.
Expected outcome
The app includes a wallet connection button and can read the active account address.
Guide limitations
- The README provides a quick-start example; it does not specify project-specific configuration beyond the client ID.
Prepare a React Native app to use thirdweb
Install the documented React Native adapter and configure its polyfills at app startup.
Before you start
- A React Native application
- The thirdweb package
- The @thirdweb-dev/react-native-adapter package
Steps
Install the thirdweb package.
Install @thirdweb-dev/react-native-adapter.
Import the adapter at app startup for polyfills.
Expected outcome
The app has the adapter and startup polyfills that the repository identifies as required for React Native use.
Guide limitations
- The cited setup instructions do not describe a complete mobile wallet or contract interaction flow.
Compare options for Wallet connections
These projects document a common task and share a project role. This is a source-based comparison, not an execution benchmark or a guarantee of interchangeability.
| Project | Documented purpose | Platform | Access and requirements |
|---|---|---|---|
| thirdweb | Connect a wallet in a React application and access its active account. | Mobile, Server, Web | |
| Sample Project Gradle | Connect a Java web3j application to an Ethereum node. | CLI | |
| Eth Nextjs Boilerplate | Create a dApp frontend with wallet connection and an example transaction flow. | CLI, Web |
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 13 October 2026
- Original website title
- thirdweb-dev/js · Official homepage title · retained in its source language

