Skip to main content

Unity

Integrate Ethereum blockchain features into Unity games. Nethereum provides Unity-compatible libraries that work within Unity's single-threaded execution model, supporting coroutine-based RPC requests and WebGL browser wallet connectivity.

Getting Started

Install via OpenUPM by adding to your Packages/manifest.json:

{
"scopedRegistries": [
{
"name": "package.openupm.com",
"url": "https://package.openupm.com",
"scopes": ["com.nethereum.unity"]
}
],
"dependencies": {
"com.nethereum.unity": "5.0.0",
"com.unity.nuget.newtonsoft-json": "3.2.1"
}
}

Package source: https://github.com/Nethereum/Nethereum.Unity

WebGL Wallet Integration

// Discovers all installed browser wallets
// Users choose which wallet to connect

MetaMask

var metamaskProvider = new MetamaskWebglHostProvider();
await metamaskProvider.EnableProviderAsync();
var web3 = await metamaskProvider.GetWeb3Async();

Packages

PackageDescription
Nethereum.UnityCore Unity integration: coroutine RPC, IPFS URL utilities
Nethereum.Unity.EIP6963EIP-6963 multi-wallet discovery for Unity WebGL
Nethereum.Unity.MetamaskMetaMask integration for Unity WebGL

Supported Platforms

PlatformWallet Connection
WebGLEIP-6963 (all wallets), MetaMask
Desktop (Windows/macOS/Linux)RPC endpoint (e.g. local node)
MobileRPC endpoint