---
title: Branch SDK: Packages, Licences and Minimum OS
description: Branch SDKs for 7 of 9 frameworks: package names, registries, licences, minimum iOS and Android versions, ATT, Install Referrer and deep link setup.
url: https://mmpsdk.com/mmp/branch/
---

[Home](https://mmpsdk.com/) / [MMPs](https://mmpsdk.com/mmp/) / Branch

# 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.

**Short answer**

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

- 1 [React Native](https://mmpsdk.com/frameworks/react-native/)
- 2 [Flutter](https://mmpsdk.com/frameworks/flutter/)
- 3 [Expo](https://mmpsdk.com/frameworks/expo/)
- 4 [Unity](https://mmpsdk.com/frameworks/unity/)
- 5 [Capacitor](https://mmpsdk.com/frameworks/capacitor/)

**VN-05** **Branch** 7 of 9 official

- 6 [Cordova](https://mmpsdk.com/frameworks/cordova/)
- 7 [iOS](https://mmpsdk.com/frameworks/ios/)
- 8 [Android](https://mmpsdk.com/frameworks/android/)
- 9 [Web](https://mmpsdk.com/frameworks/web/)

Official Vendor-documented Community only None found

Part

VN-05

Official SDKs

7 of 9

Licences stated

Apache-2.0 (POM); MIT (repo), MIT

Distribution

CocoaPods + SPM, GitHub releases, Maven Central, npm, npm (also CDN script tag) and pub.dev

## Branch SDK packages

Last checked 2 Nov 2026

| Framework | Status | Package | Registry | Version | Licence | Minimum OS | Repo | Install docs | Notes |
|---|---|---|---|---|---|---|---|---|---|
| [React Native](https://mmpsdk.com/frameworks/react-native/) | Official | [react-native-branch](https://www.npmjs.com/package/react-native-branch) | npm | 7.0.0 | MIT | iOS 12.0; Android API 16 (default) | [Source](https://github.com/BranchMetrics/react-native-branch-deep-linking-attribution) | [Install docs](https://help.branch.io/developer-hub/react-native-basic-integration) |  |
| [Flutter](https://mmpsdk.com/frameworks/flutter/) | Vendor-documented | [flutter_branch_sdk](https://pub.dev/packages/flutter_branch_sdk) | pub.dev | 9.3.7 | MIT | iOS 13.0; Android API 21 | [Source](https://github.com/RodrigoSMarques/flutter_branch_sdk) | [Install docs](https://help.branch.io/developer-hub/flutter-sdk-basic-integration) | Branch documents this plugin; it is published on pub.dev by an individual maintainer. |
| [Expo](https://mmpsdk.com/frameworks/expo/) | Vendor-documented | [@config-plugins/react-native-branch (with react-native-branch)](https://www.npmjs.com/package/@config-plugins/react-native-branch) | npm | 13.0.2 | MIT | Expo SDK 54+ | [Source](https://github.com/expo/config-plugins) | [Install docs](https://help.branch.io/developer-hub/react-native-expo-integration) | Branch documents Expo but says the config plugin is community-maintained; needs a development build, not Expo Go. |
| [Unity](https://mmpsdk.com/frameworks/unity/) | Official | [BranchUnityWrapper.unitypackage](https://github.com/BranchMetrics/unity-branch-deep-linking-attribution/releases) | GitHub releases | 2.1.0 | MIT | Not published | [Source](https://github.com/BranchMetrics/unity-branch-deep-linking-attribution) | [Install docs](https://help.branch.io/developer-hub/unity) |  |
| [Capacitor](https://mmpsdk.com/frameworks/capacitor/) | Official | [capacitor-branch-deep-links](https://www.npmjs.com/package/capacitor-branch-deep-links) | npm | 10.0.0 | MIT | iOS 15.0; Android API 23 (default) | [Source](https://github.com/BranchMetrics/capacitor-branch-deep-links) | [Install docs](https://help.branch.io/developer-hub/capacitor) |  |
| [Cordova](https://mmpsdk.com/frameworks/cordova/) | Official | [branch-cordova-sdk](https://www.npmjs.com/package/branch-cordova-sdk) | npm | 6.6.1 | MIT | iOS 12.0; Android not published | [Source](https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking-attribution) | [Install docs](https://help.branch.io/developer-hub/cordova-phonegap-ionic) |  |
| [iOS (native)](https://mmpsdk.com/frameworks/ios/) | Official | [BranchSDK](https://cocoapods.org/pods/BranchSDK) | CocoaPods + SPM | 3.14.2 | MIT | iOS 12.0 | [Source](https://github.com/BranchMetrics/ios-branch-deep-linking-attribution) | [Install docs](https://help.branch.io/developer-hub/ios-basic-integration) | Swift Package Manager via BranchMetrics/ios-branch-sdk-spm; a 4.0 beta is also on CocoaPods. |
| [Android (native)](https://mmpsdk.com/frameworks/android/) | Official | [io.branch.sdk.android:library](https://central.sonatype.com/artifact/io.branch.sdk.android/library) | Maven Central | 5.21.3 | Apache-2.0 (POM); MIT (repo) | Android API 21 | [Source](https://github.com/BranchMetrics/android-branch-deep-linking-attribution) | [Install docs](https://help.branch.io/developer-hub/android-basic-integration) | Maven metadata also lists 6.0.0-beta.3 as newest pre-release. |
| [Web](https://mmpsdk.com/frameworks/web/) | Official | [branch-sdk](https://www.npmjs.com/package/branch-sdk) | npm (also CDN script tag) | 2.90.2 | MIT | Browser | [Source](https://github.com/BranchMetrics/web-branch-deep-linking-attribution) | [Install docs](https://help.branch.io/developer-hub/web-basic-integration) |  |

## What the Branch SDK needs from you

From Branch's own documentation and the SDK's published manifest and package files.

- **Android permissions**
  Docs 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 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.
- **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 links**
  Associated 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).
- **SKAN**
  SKAN 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/flutter_branch_sdk)
- [https://api.github.com/repos/BranchMetrics/unity-branch-deep-linking-attribution/releases/latest](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/android-basic-integration.md)
- [https://help.branch.io/developer-hub/capacitor.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/flutter-sdk-basic-integration.md)
- [https://help.branch.io/developer-hub/ios-advanced-features.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/ios-basic-integration.md)
- [https://help.branch.io/developer-hub/react-native-expo-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/unity.md)
- [https://help.branch.io/developer-hub/web-basic-integration.md](https://help.branch.io/developer-hub/web-basic-integration.md)
- [https://help.branch.io/marketer-hub/enable-skadnetwork.md](https://help.branch.io/marketer-hub/enable-skadnetwork.md)
- [https://pub.dev/api/packages/flutter_branch_sdk](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/CapacitorBranchDeepLinks.podspec)
- [https://raw.githubusercontent.com/BranchMetrics/capacitor-branch-deep-links/HEAD/android/build.gradle](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/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/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/android/build.gradle)
- [https://raw.githubusercontent.com/BranchMetrics/react-native-branch-deep-linking-attribution/HEAD/react-native-branch.podspec](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/android/build.gradle)
- [https://raw.githubusercontent.com/RodrigoSMarques/flutter_branch_sdk/HEAD/ios/flutter_branch_sdk.podspec](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/@config-plugins%2Freact-native-branch/latest)
- [https://registry.npmjs.org/branch-cordova-sdk/latest](https://registry.npmjs.org/branch-cordova-sdk/latest)
- [https://registry.npmjs.org/branch-sdk/latest](https://registry.npmjs.org/branch-sdk/latest)
- [https://registry.npmjs.org/capacitor-branch-deep-links/latest](https://registry.npmjs.org/capacitor-branch-deep-links/latest)
- [https://registry.npmjs.org/react-native-branch](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.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/5.21.3/library-5.21.3.pom)
- [https://repo1.maven.org/maven2/io/branch/sdk/android/library/maven-metadata.xml](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](https://trunk.cocoapods.org/api/v1/pods/BranchSDK/specs/3.14.2)

## Other MMPs

- [VN-01 **Adjust** Official SDKs: React Native, Flutter, Unity, Cordova, iOS, Android and Web *7 of 9*](https://mmpsdk.com/mmp/adjust/)
- [VN-02 **Airbridge** Official SDKs: React Native, Flutter, Expo, Unity, Cordova, iOS, Android and Web *8 of 9*](https://mmpsdk.com/mmp/airbridge/)
- [VN-03 **AppMetrica** Official SDKs: React Native, Flutter, Expo, Unity, iOS and Android *6 of 9*](https://mmpsdk.com/mmp/appmetrica/)
- [VN-04 **AppsFlyer** Official SDKs: React Native, Flutter, Expo, Unity, Capacitor, Cordova, iOS, Android and Web *9 of 9*](https://mmpsdk.com/mmp/appsflyer/)
- [VN-06 **Kochava** Official SDKs: React Native, Flutter, Expo, Unity, Cordova, iOS, Android and Web *8 of 9*](https://mmpsdk.com/mmp/kochava/)
- [VN-07 **Linkrunner** Official SDKs: React Native, Flutter, Expo, Capacitor, Cordova, iOS, Android and Web *8 of 9*](https://mmpsdk.com/mmp/linkrunner/)
- [VN-08 **Singular** Official SDKs: React Native, Flutter, Expo, Unity, Cordova, iOS, Android and Web *8 of 9*](https://mmpsdk.com/mmp/singular/)
- [VN-09 **Tenjin** Official SDKs: React Native, Flutter, Unity, Capacitor, iOS and Android *6 of 9*](https://mmpsdk.com/mmp/tenjin/)
