OpenViSTAI · Agents · Blockchain · Crypto
Menu
Wallets

thirdweb expo starter

thirdweb expo starter is a TypeScript project template using React Native, Expo and thirdweb to build onchain mobile apps with wallet and smart contract interaction features.

Independent OpenViST project profile, based on linked sources.

thirdweb expo starter — OpenViST project profile in Wallets.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use the starter when beginning a React Native and Expo mobile dapp that needs wallet access and onchain interactions, and when you can build native iOS or Android projects.

Who it is for

  • Developers building an onchain app for iOS or Android.
  • Teams that want in-app or WalletConnect wallet flows in a React Native project.
  • Developers adding smart-account gas sponsorship or contract reads and transactions to a mobile interface.

Documented uses

  • Create in-app wallets through phone, email or social login.
  • Connect an external wallet such as MetaMask through WalletConnect.
  • Use smart accounts to sponsor gas.
  • Read contract state and events or write to a blockchain from a mobile app.
Before you choose

Requirements & limits

The repository is public. The README says a thirdweb client ID is required and describes obtaining one from the thirdweb dashboard.

  • The project uses native SDK modules and does not run in Expo Go.
  • The documented setup requires a thirdweb client ID and an iOS or Android native build.
  • The README includes wallet creation, WalletConnect, smart accounts, contract reads and events, and blockchain writes.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Set up the starter for an iOS or Android build

Install the project dependencies, configure its thirdweb client ID, and prepare native project directories for a platform build.

Before you start

  • A thirdweb client ID.
  • An iOS simulator or Android emulator for the documented platform run step.
  • A development environment capable of building the chosen native platform.

Steps

  1. Create the project from the template with the command below.

    Documented command
    npx thirdweb create app --react-native
  2. Install dependencies with yarn install.

  3. Rename .env.example to .env and add the thirdweb client ID.

  4. Run the command below to create the iOS and Android directories.

    Documented command
    npx expo prebuild
  5. Start the chosen platform with yarn ios or yarn android.

Expected outcome

A locally configured project with native iOS and Android directories and documented commands to start the selected platform.

Guide limitations

  • The native modules mean the project cannot run in Expo Go.
  • The README notes that Xcode 16 may require changing the OpenSSL-Universal version in app.json to 3.3.2000 before prebuilding.
COMPARE OPTIONS

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.

ProjectDocumented purposePlatformAccess and requirements
thirdweb expo starterCreate in-app wallets through phone, email or social login.Android, iOSThe repository is public. The README says a thirdweb client ID is required and describes obtaining one from the thirdweb dashboard.
ShangoConnect a mobile wallet to a personal LND node.Android, iOS, MobileThe README lists iOS TestFlight and Google Play beta installation routes and describes the app as a public beta. Its cloud-node instructions are for testnet.
Walletconnect Expo ExampleStudy or prototype a wallet connection and authentication screen in a React Native dapp.Android, iOS
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
17 October 2026
Original website title
thirdweb-example/expo-starter · Official homepage title · retained in its source language