Branch SDKs
Every SDK Branch publishes for app frameworks, with the package to install, its licence, minimum OS and what it needs from your app.
Branch publishes official SDKs for 7 of the 9 frameworks tracked here: React Native, Unity, Capacitor, Cordova, iOS, Android and Web. Vendor-documented route for Flutter and Expo.
Branch pinout: one pin per framework
Branch SDK packages
Last checked 2 Nov 2026
| Framework | Status | Package | Registry | Version | Licence | Minimum OS | Repo | Install docs | Notes |
|---|---|---|---|---|---|---|---|---|---|
| React Native | Official | react-native-branch | npm | 7.0.0 | MIT | iOS 12.0; Android API 16 (default) | Source | Install docs | |
| Flutter | Vendor-documented | flutter_branch_sdk | pub.dev | 9.3.7 | MIT | iOS 13.0; Android API 21 | Source | Install docs | Branch documents this plugin; it is published on pub.dev by an individual maintainer. |
| Expo | Vendor-documented | @config-plugins/react-native-branch (with react-native-branch) | npm | 13.0.2 | MIT | Expo SDK 54+ | Source | Install docs | Branch documents Expo but says the config plugin is community-maintained; needs a development build, not Expo Go. |
| Unity | Official | BranchUnityWrapper.unitypackage | GitHub releases | 2.1.0 | MIT | Not published | Source | Install docs | |
| Capacitor | Official | capacitor-branch-deep-links | npm | 10.0.0 | MIT | iOS 15.0; Android API 23 (default) | Source | Install docs | |
| Cordova | Official | branch-cordova-sdk | npm | 6.6.1 | MIT | iOS 12.0; Android not published | Source | Install docs | |
| iOS (native) | Official | BranchSDK | CocoaPods + SPM | 3.14.2 | MIT | iOS 12.0 | Source | Install docs | Swift Package Manager via BranchMetrics/ios-branch-sdk-spm; a 4.0 beta is also on CocoaPods. |
| Android (native) | Official | io.branch.sdk.android:library | Maven Central | 5.21.3 | Apache-2.0 (POM); MIT (repo) | Android API 21 | Source | Install docs | Maven metadata also lists 6.0.0-beta.3 as newest pre-release. |
| Web | Official | branch-sdk | npm (also CDN script tag) | 2.90.2 | MIT | Browser | Source | Install docs |
What the Branch SDK needs from you
From Branch's own documentation and the SDK's published manifest and package files.
- Android permissionsDocs tell developers to declare INTERNET and com.google.android.gms.permission.AD_ID (for Android 13+); the AAR manifest itself declares no permissions.
- Play Install ReferrerPlay Install Referrer library is bundled with the Branch Android SDK since 4.3.0 (POM dependency); developer adds it manually only below 4.3.0.
- ATT prompt (iOS)SDK does not show the ATT prompt; app requests it itself and can report the result via handleATTAuthorizationStatus(); docs recommend prompting after Branch init callback, no timeout API documented.
- Deep linksAssociated Domains (applinks:*.app.link plus -alternate and test domains), Info.plist branch_universal_link_domains and URL scheme; Android intent filter with autoVerify App Links and a URI scheme intent filter; session init callback returns deep link data (deferred included).
- SKANSKAN set up in the SKAN Conversion Center; by default the Branch iOS SDK calls Apple's SKAN methods to update conversion values (opt-out available); needs StoreKit framework.
Questions
Which frameworks does Branch have an SDK for?
Branch publishes official SDKs for 7 of the 9 frameworks tracked here: React Native, Unity, Capacitor, Cordova, iOS, Android and Web. Vendor-documented route for Flutter and Expo.
Does Branch have an Expo SDK?
Branch documents Expo, but the config plugin (@config-plugins/react-native-branch (with react-native-branch)) is maintained outside Branch. Branch documents Expo but says the config plugin is community-maintained; needs a development build, not Expo Go. Any native SDK in Expo needs a development build rather than Expo Go.
What is the minimum iOS version for the Branch iOS SDK?
The Branch iOS SDK (BranchSDK, version 3.14.2) states iOS 12.0.
What licence are Branch's SDKs under?
The registries and repositories state: Apache-2.0 (POM); MIT (repo), MIT. Check the licence of the exact package you install, because wrappers and native SDKs can differ.
Does the Branch Android SDK need the Play Install Referrer?
Play Install Referrer library is bundled with the Branch Android SDK since 4.3.0 (POM dependency); developer adds it manually only below 4.3.0.
How does the Branch iOS SDK handle the ATT prompt?
SDK does not show the ATT prompt; app requests it itself and can report the result via handleATTAuthorizationStatus(); docs recommend prompting after Branch init callback, no timeout API documented.
Sources
Read 2 Nov 2026.
- https://api.github.com/repos/BranchMetrics/flutter_branch_sdk
- https://api.github.com/repos/BranchMetrics/unity-branch-deep-linking-attribution/releases/latest
- https://help.branch.io/developer-hub/android-basic-integration.md
- https://help.branch.io/developer-hub/capacitor.md
- https://help.branch.io/developer-hub/flutter-sdk-basic-integration.md
- https://help.branch.io/developer-hub/ios-advanced-features.md
- https://help.branch.io/developer-hub/ios-basic-integration.md
- https://help.branch.io/developer-hub/react-native-expo-integration.md
- https://help.branch.io/developer-hub/unity.md
- https://help.branch.io/developer-hub/web-basic-integration.md
- https://help.branch.io/marketer-hub/enable-skadnetwork.md
- https://pub.dev/api/packages/flutter_branch_sdk
- https://raw.githubusercontent.com/BranchMetrics/capacitor-branch-deep-links/HEAD/CapacitorBranchDeepLinks.podspec
- https://raw.githubusercontent.com/BranchMetrics/capacitor-branch-deep-links/HEAD/android/build.gradle
- https://raw.githubusercontent.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking-attribution/HEAD/plugin.xml
- https://raw.githubusercontent.com/BranchMetrics/ios-branch-sdk-spm/HEAD/Package.swift
- https://raw.githubusercontent.com/BranchMetrics/react-native-branch-deep-linking-attribution/HEAD/android/build.gradle
- https://raw.githubusercontent.com/BranchMetrics/react-native-branch-deep-linking-attribution/HEAD/react-native-branch.podspec
- https://raw.githubusercontent.com/RodrigoSMarques/flutter_branch_sdk/HEAD/android/build.gradle
- https://raw.githubusercontent.com/RodrigoSMarques/flutter_branch_sdk/HEAD/ios/flutter_branch_sdk.podspec
- https://registry.npmjs.org/@config-plugins%2Freact-native-branch/latest
- https://registry.npmjs.org/branch-cordova-sdk/latest
- https://registry.npmjs.org/branch-sdk/latest
- https://registry.npmjs.org/capacitor-branch-deep-links/latest
- https://registry.npmjs.org/react-native-branch
- https://repo1.maven.org/maven2/io/branch/sdk/android/library/5.21.3/library-5.21.3.aar
- https://repo1.maven.org/maven2/io/branch/sdk/android/library/5.21.3/library-5.21.3.pom
- https://repo1.maven.org/maven2/io/branch/sdk/android/library/maven-metadata.xml
- https://trunk.cocoapods.org/api/v1/pods/BranchSDK/specs/3.14.2
Other MMPs
- VN-017 of 9
AdjustOfficial SDKs: React Native, Flutter, Unity, Cordova, iOS, Android and Web - VN-028 of 9
AirbridgeOfficial SDKs: React Native, Flutter, Expo, Unity, Cordova, iOS, Android and Web - VN-036 of 9
AppMetricaOfficial SDKs: React Native, Flutter, Expo, Unity, iOS and Android - VN-049 of 9
AppsFlyerOfficial SDKs: React Native, Flutter, Expo, Unity, Capacitor, Cordova, iOS, Android and Web - VN-068 of 9
KochavaOfficial SDKs: React Native, Flutter, Expo, Unity, Cordova, iOS, Android and Web - VN-078 of 9
LinkrunnerOfficial SDKs: React Native, Flutter, Expo, Capacitor, Cordova, iOS, Android and Web - VN-088 of 9
SingularOfficial SDKs: React Native, Flutter, Expo, Unity, Cordova, iOS, Android and Web - VN-096 of 9
TenjinOfficial SDKs: React Native, Flutter, Unity, Capacitor, iOS and Android