Skip to main content
The Dynamic SDK for Unity provides authentication, wallet management, and blockchain transaction support for Unity games and applications. It supports EVM, Solana, and SUI chains through an embedded WebView-based architecture.
Platform support: The Unity SDK supports macOS (including Editor), Android, and iOS. Windows and Linux editors can be used for development but SDK features can only be tested on macOS or mobile devices.

Features

Authentication - Email OTP, SMS OTP, social login (Google, Apple, Farcaster), passkeys, and external JWT. Wallets - Non-custodial embedded wallets for EVM chains (Ethereum, Polygon, Base, etc.), Solana, and SUI. Blockchain - Send transactions, sign messages, and interact with smart contracts on EVM, Solana, and SUI. Security - MFA/TOTP, passkey management, and recovery codes. UI - Built-in authentication and profile screens via Dynamic Widget.

Quick overview

The SDK uses modern Unity patterns:
  • Access SDK via DynamicSDK.Instance
  • Event-driven architecture with C# events
  • Async/await support with UniTask
  • WebView-based for consistent cross-platform behavior

Prerequisites

Getting started

Wallet & blockchain

Advanced features

  • MFA - Multi-factor authentication with TOTP
  • Passkeys - Passwordless authentication with biometrics
  • Delegated Access - Server-side transaction signing
Sample App: The SDK includes a complete sample app demonstrating all features. To import it, open Window > Package Manager, select Dynamic SDK, expand Samples, and click Import next to Sample App.