Unity SDK v6 - Official Release

Unity SDK v6 has been released with major improvements to various flows, powered by .NET SDK v3.

Unity SDK v6 - Official Release

Thirdweb Unity SDK v6 – Official Release

Migration Guide

Size & Performance Improvements

  • Reduced dependencies — fewer DLLs, all updated to the latest major versions.
  • Unity package size cut by 40%.
  • Significant performance gains across wallet APIs.
  • Includes all performance upgrades from the .NET SDK v3 release, plus full access to the Thirdweb API wrapper via ThirdwebClient.Api. (See .NET release notes for details.)

Reown AppKit Integration

  • Removed: MetaMaskWallet and WalletConnectWallet.
  • Added: Reown AppKit, the improved successor to WalletConnect.
    • If you rely on external wallets, migrate to AppKit — it’s more stable, faster, and actively maintained.
    • AppKit is optional and not bundled with the SDK. If you call ConnectWallet with WalletProvider.ReownWallet without setting it up, you’ll see descriptive errors guiding you through one-time setup.
    • Check the Migration Guide if you get stuck.

Unified Playground

  • PlaygroundManager has been simplified for readability and ease of use.
  • The sample scene now includes the most common SDK features pre-wired for quick testing.
d0a286328fc7445dbc310a33fd449366

Full Changelog: v5.26.0 → v6.0.0


Thirdweb .NET SDK v3 – Official Release

Why Upgrade to v3

  1. Unified client and APIs
  2. Faster, lighter, and more efficient
  3. Modern dependencies and standards
  4. Easier wallet and transaction testing
  5. Architecture ready for future features

Thirdweb .NET SDK v3 evolves from separate utilities into a cohesive, high-performance platform.

Major Architectural Changes

Unified API Client

// v2 – Separate clients
var nebula = await ThirdwebNebula.Create(client);
var pay = new ThirdwebPay();  
var bridge = await ThirdwebBridge.Create(client);
var insight = await ThirdwebInsight.Create(client);

// v3 – Unified client
var response = await client.Api.JustDoItAsync(...);

Highlights

  • Low level generated client for thirdweb API full access, will be kept updated and the time-save will be used to make higher level APIs with nicer DX similar to the remaining ThirdwebWallet, ThirdwebContract and ThirdwebTransaction APIs.
  • Consistent API design
  • Easier discovery via IntelliSense
  • Wraps the thirdweb API with all its features vs waiting for manual higher level integration
  • Wrapper customized and adapted to work across any runtime and extended for game engine use.

Note that the core thirdweb functionality of Wallets, Contracts and Transactions is effectively free of breaking changes (new features are available). In the future, they may call into ThirdwebClient.Api while maintaining the nicer DX. There will eventually be an opinionated easier to use wrapper for each service.


Wallet System Updates

Modernized Wallet Flow

// v2 – Private key wallet
var privateWallet = await PrivateKeyWallet.Generate(client);

// v3 – Guest/in-app wallets  
var wallet = await InAppWallet.Create(client, AuthProvider.Guest);
await wallet.LoginWithGuest();

Improvements

  • Removed legacy signing and recovery methods from the IThirdwebWallet interface
  • Removed obsolete LegacyEncryptionKey creaton param from In-App and Ecosystem Wallets.
  • Major internal cleanup of legacy Shamir sharding client side logic and AWS logic.
  • Better guest wallet flows
  • Smarter gas handling and bundler integration

Performance & Dependencies

  • Removed Portable.BouncyCastle and two other Nethereum dependencies.
  • Updated remaining Nethereum dependencies to Nethereum 5.0.0
  • Creating an In-App or Ecosystem wallet should feel a lot faster now.

Efficiency Gains

  • 30% less code (6,997 → 4,886 lines)
  • 41% fewer files (44 → 26)
  • Faster builds and smaller runtime

Developer Experience

Transactions

var hash = await transaction.Send();
var receipt = await transaction.SendAndWaitForTransactionReceipt();

Build System

  • Modernized for faster development and testing
  • If you want to contribute, we have a nice Makefile to help run things more easily

Account Abstraction

  • Unified bundler (ThirdwebBundler)
  • Improved gas estimation and sponsorship
  • Better EIP-7702 support
  • Better zkSync integration