{"id":35229617,"url":"https://github.com/openfort-xyz/openfort-csharp-unity","last_synced_at":"2026-04-07T04:31:38.108Z","repository":{"id":153256636,"uuid":"626158618","full_name":"openfort-xyz/openfort-csharp-unity","owner":"openfort-xyz","description":"Unity SDK to build with embedded wallets","archived":false,"fork":false,"pushed_at":"2026-02-27T10:09:33.000Z","size":53498,"stargazers_count":8,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-27T15:39:35.899Z","etag":null,"topics":["blockchain","games","sdk","unity","web3"],"latest_commit_sha":null,"homepage":"https://www.openfort.io/docs/products/embedded-wallet/unity","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfort-xyz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-10T23:20:25.000Z","updated_at":"2026-02-27T10:09:37.000Z","dependencies_parsed_at":"2023-05-06T21:48:21.200Z","dependency_job_id":"a05077bc-d3f2-4f5e-805d-10b2ff65635e","html_url":"https://github.com/openfort-xyz/openfort-csharp-unity","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/openfort-xyz/openfort-csharp-unity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfort-xyz%2Fopenfort-csharp-unity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfort-xyz%2Fopenfort-csharp-unity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfort-xyz%2Fopenfort-csharp-unity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfort-xyz%2Fopenfort-csharp-unity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfort-xyz","download_url":"https://codeload.github.com/openfort-xyz/openfort-csharp-unity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfort-xyz%2Fopenfort-csharp-unity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31500397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","games","sdk","unity","web3"],"created_at":"2025-12-30T02:12:08.017Z","updated_at":"2026-04-07T04:31:38.088Z","avatar_url":"https://github.com/openfort-xyz.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Illustration_03](https://github.com/user-attachments/assets/60e38fd3-2078-4af6-ada5-8eebf35f3f7c)\n\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch4\u003e\n    \u003ca href=\"https://www.openfort.io/\"\u003e\n      Website\n    \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://www.openfort.io/docs/products/embedded-wallet/unity\"\u003e\n      Documentation\n    \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://x.com/openfort_hq\"\u003e\n      Twitter\n    \u003c/a\u003e\n  \u003c/h4\u003e\n\u003c/div\u003e\n\n[banner-image]: https://blog-cms.openfort.io/uploads/1_38e40747b6.png\n\n# Openfort Unity SDK\n\n## Installation\n\n### Via UPM window\n\nSince .dll files are stored on Git Large File Storage, you must download and install git-lfs from [here](https://git-lfs.github.com/).\n1. Open the Package Manager\n2. Click the add + button and select \"Add package from git URL...\"\nEnter https://github.com/openfort-xyz/openfort-csharp-unity.git?path=/src/Packages/OpenfortSDK and click 'Add'\n\n### Via manifest.json\nSince .dll files are stored on Git Large File Storage, you must download and install git-lfs from [here](https://git-lfs.github.com/).\n1. Open your project's Packages/manifest.json file\n2. Add \"com.openfort.sdk\": \"https://github.com/openfort-xyz/openfort-csharp-unity.git?path=/src/Packages/OpenfortSDK\" in the dependencies block\n\n\n**Dependencies**\nThe Unity SDK requires [UniTask](https://github.com/Cysharp/UniTask) package (version 2.3.3) as specified in package.json.\n\nHow to install UniTask:\nFollow the instructions [here](https://github.com/Cysharp/UniTask#upm-package).\n\n## Set up\n\n### Android setup\n\nOn Android, we utilize Chrome [Custom Tabs](https://developer.chrome.com/docs/android/custom-tabs/) (if available) to seamlessly connect gamers to OpenfortSDK from within the game.\n\n1. In Unity go to Build Settings -\u003e Player Settings -\u003e Android -\u003e Publishing Settings -\u003e Enable Custom Main Manifest and Custom Main Gradle Template under the Build section\n2. Open the newly generated Assets/Plugins/Android/AndroidManifest.xml file. Add the following code inside the \u003capplication\u003e element:\n\n```\n\u003cactivity\n  android:name=\"com.openfort.unity.RedirectActivity\"\n  android:exported=\"true\" \u003e\n  \u003cintent-filter android:autoVerify=\"true\"\u003e\n    \u003caction android:name=\"android.intent.action.VIEW\" /\u003e\n    \u003ccategory android:name=\"android.intent.category.DEFAULT\" /\u003e\n    \u003ccategory android:name=\"android.intent.category.BROWSABLE\" /\u003e\n    \u003cdata android:scheme=\"mygame\" android:host=\"callback\" /\u003e\n    \u003cdata android:scheme=\"mygame\" android:host=\"logout\" /\u003e\n  \u003c/intent-filter\u003e\n\u003c/activity\u003e\n```\n\n3. Open the newly generated Assets/Plugins/Android/mainTemplate.gradle file. Add the following code inside dependencies block:\n\n```\nimplementation('androidx.browser:browser:1.5.0')\n```\n\n\nFor this version of the Chrome Custom Tabs to work, the compileSdkVersion must be at least 33. This is usually the same value as the targetSdkVersion, which you can set in Build Settings -\u003e Player Settings -\u003e Android -\u003e Other Settings -\u003e Target API Level.\n\n**Proguard**\n\nIf you enable Minify in your project settings, you will need to add a custom Proguard file to your project.\n\nIn Unity go to Build Settings -\u003e Player Settings -\u003e Android -\u003e Publishing Settings -\u003e Enable Custom Proguard File under the Build section\nOpen the newly generated Assets/Plugins/Android/proguard-user.txt file. Add the following code inside the \u003capplication\u003e element\n-dontwarn com.openfort.**\n-keep class com.openfort.** { *; }\n-keep interface com.openfort.** { *; }\n\n```\n-dontwarn androidx.**\n-keep class androidx.** { *; }\n-keep interface androidx.** { *; }\n```\n\n\n### iOS setup\n\nIn Unity go to Build Settings -\u003e Player Settings -\u003e iOS -\u003e Other Settings -\u003e Supported URL schemes\nIncrement the Size number\nAdd your URL scheme in the Element field, e.g. if the deeplink URL is mygame://callback, add the scheme mygame to the field.\n\n\n## IL2CPP Settings\n\nEnsure your IL2CPP settings are configured to not strip too aggressively:\n\n- Open Player Settings: Go to Edit \u003e Project Settings \u003e Player.\n- Other Settings: Under Other Settings, find the Managed Stripping Level and set it to Low or Disabled.\n\n## Supported platforms\n- Windows (64-bit)\n- macOS (minimum version 12.5)\n- Android (minimum version 5.1)\n- iOS (minimum version 15.2)\n\n## Supported Unity Versions\n- Unity 2021.3 or newer for Windows, macOS, Android and iOS\n- Unity 2019.4 or newer for macOS, Android, and iOS. Windows isn't supported on Unity versions from 2019.4 up through 2021.2.\n\n## Target platform VS Unity editor platform\nWe have added compilation flags to the Unity SDK to ensure that specific Unity editors can only build certain platform targets. Please note that the table below indicates which editor you can use to build a platform target, but it does not determine whether you can run the SDK in that editor.\n\nFor example, the SDK allows you to build iOS games using a macOS Unity Editor, but you cannot use the Windows Unity Editor.\n\nTarget Platform: The platform you're building for\n\n| Target Platform      | Windows | macOS | Android | iOS |\n| -------------------- | ------- | ----- | ------- | --- |\n| Windows Unity Editor | ✅       | ❌     | ✅       | ❌   |\n| macOS Unity Editor   | ❌       | ✅     | ✅       | ✅   |\n\n## Support\nThe Unity SDK is a work in progress. For support, [open an issue](https://github.com/openfort-xyz/openfort-csharp-unity/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfort-xyz%2Fopenfort-csharp-unity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfort-xyz%2Fopenfort-csharp-unity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfort-xyz%2Fopenfort-csharp-unity/lists"}