Unity
With AppKit, you can easily let people interact with multiple EVM compatible wallets and blockchains.
Install
Let's get started by installing the package!
Prerequisites
- Unity 2022.3 or above
 - IL2CPP code stripping level: Minimal (or lower)
 - Target platform: Android, iOS, Windows, macOS, WebGL
 - Gamma color space
- If you need Linear color space, please open a GitHub issue
 
 
Package
- OpenUPM CLI
 - Package Manager with OpenUPM
 
To install packages via OpenUPM, you need to have Node.js and openupm-cli installed. Once you have them installed, you can run the following commands:
openupm add com.reown.appkit.unity
- Open 
Advanced Project Settingsfrom the gear ⚙ menu located at the top right of the Package Manager’s toolbar - Add a new scoped registry with the following details:
- Name: 
OpenUPM - URL: 
https://package.openupm.com - Scope(s): 
com.reownandcom.nethereum 
 - Name: 
 - Press plus ➕ and then 
Savebuttons - In the Package Manager windows open the add ➕ menu from the toolbar
 - Select 
Add package by name... - Enter the names of the following packages one by one:
- `com.nethereum.unity
 com.reown.corecom.reown.core.cryptocom.reown.core.commoncom.reown.core.networkcom.reown.core.storagecom.reown.signcom.reown.sign.unitycom.reown.sign.nethereumcom.reown.sign.nethereum.unitycom.reown.appkit.unity
 - Press 
Addbutton 
Configure
The minimum configuration required is filling in a Project ID and Metadata fields inside of AppKitConfig.
await AppKit.InitializeAsync(
    new AppKitConfig(
        projectId: "YOUR PROJECT ID",
        new Metadata(
            name: "My Game",
            description: "Short description
            url: "https://example.com",
            iconUrl: "https://example.com/logo.png"
        )
    )
);
- projectId: The project ID is a unique identifier for your project.
- If you don’t have a Project ID, you can create one at Reown Cloud.
 
 - name: The project name is a human-readable name for your project.
 - description: The project description is a human-readable description for your project.
 - url: The project URL
 - iconUrl: Icon of the project.
 
Implement
- Add 
Reown AppKitprefab fromPackages/AppKit/Prefabsto your scene. - Initialize AppKit from your script
 
public async void Start()
{
    var config = new AppKitConfig(...);
    await AppKit.InitializeAsync(config);
}
- Open the modal
 
public void OpenAppKitModal()
{
    AppKit.OpenModal();
}
Examples and Test dApps
Getting Support 🙋
Reown is committed to delivering the best developer experience.
If you have any questions, feature requests, or bug reports, feel free to open an issue on GitHub!
