Find the attribution SDK for your stack
Pick a framework and see which mobile measurement partners publish an SDK for it: the package to install, its licence, the lowest OS version it supports and a link to the install docs.
Of 81 framework and vendor pairs checked across 9 MMPs and 9 frameworks, 67 have an official SDK. React Native, Flutter, native iOS and native Android are covered by almost every vendor; Expo, Capacitor, Cordova and the web are where coverage splits. Airbridge, AppsFlyer, Kochava, Linkrunner and Singular publish official SDKs for at least 8 of the 9 frameworks.
SDK picker
| MMP | Status | Package | Registry | Version | Licence | Minimum OS | Repo | Install docs | Notes |
|---|---|---|---|---|---|---|---|---|---|
| Official | react-native-adjust | npm | 5.8.0 | MIT | iOS 12; Android API 21 | Source | Install docs | ||
| Official | airbridge-react-native-sdk | npm | 4.11.0 | MIT | Not published | Not public | Install docs | A restricted variant airbridge-react-native-sdk-restricted is also published. | |
| Official | @appmetrica/react-native-analytics | npm | 4.2.0 | MIT | Android API 21; iOS follows React Native | Source | Install docs | ||
| Official | react-native-appsflyer | npm | 7.0.2-v2 | MIT | iOS 13.0; Android API 21 (default) | Source | Install docs | The npm latest tag is 7.0.2-v2; release candidates are on a separate tag. | |
| Official | react-native-branch | npm | 7.0.0 | MIT | iOS 12.0; Android API 16 (default) | Source | Install docs | ||
| Official | react-native-kochava-measurement | npm | 5.0.0 | Proprietary (Kochava terms) | iOS 15.5; Android API 21 | Source | Install docs | Docs list React Native 0.80 as minimum; optional per-store modules ship as separate npm packages (e.g. react-native-kochava-measurement-google). | |
| Official | rn-linkrunner | npm | 3.4.2 | MIT | iOS 15.0; Android API 24 | Source | Install docs | iOS side depends on the LinkrunnerKit pod 4.3.2. | |
| Official | singular-react-native | npm | 4.3.1 | MIT | iOS 12.0; Android API 21 | Source | Install docs | ||
| Official | react-native-tenjin | npm | 1.8.1 | MIT | Android API 24 (default); iOS follows React Native | Source | Install docs | Wraps TenjinSDK 1.20.0 (iOS) and com.tenjin:android-sdk 2.0.2. |
9 of 9 MMPs publish an official React Native SDK: Adjust, Airbridge, AppMetrica, AppsFlyer, Branch, Kochava, Linkrunner, Singular and Tenjin.
Full React Native page, with setup checklist
Runs in your browser; nothing you choose is sent anywhere. Vendors are listed A to Z. Checked 2 Nov 2026 against npm, pub.dev, CocoaPods, Maven Central, GitHub and each vendor's docs.
Coverage: 9 MMPs by 9 frameworks
Each cell is the best route the vendor offers for that framework, checked 2 Nov 2026. Select a cell for the framework's full table.
Framework datasheets
- FW-RNReact Nativenpm install the vendor package, then run pod install in the ios folder. Autolinking wires up the native side.9 of 9 official
- FW-FLFlutterflutter pub add the package, then check the iOS deployment target in the Podfile and minSdk in android/app/build.gradle.8 of 9 official
- FW-EXExponpx expo install the package, add its config plugin to app.json, then npx expo prebuild and run a development build. Expo Go cannot load these native SDKs.6 of 9 official
- FW-UNUnityAdd the package by Git URL in Unity Package Manager or import the .unitypackage, then resolve native dependencies (often with EDM4U) before building for iOS and Android.8 of 9 official
- FW-CPCapacitornpm install the plugin, then npx cap sync to copy it into the iOS and Android projects.4 of 9 official
- FW-CDCordovacordova plugin add the package, then rebuild both platforms.7 of 9 official
- FW-IOSiOS (native)Add the Swift package in Xcode or the pod to your Podfile, then initialise the SDK early in the app's launch.9 of 9 official
- FW-ANDAndroid (native)Add the artifact to your Gradle dependencies (and the vendor's Maven repository if it is not on Maven Central), then initialise the SDK in Application.onCreate.9 of 9 official
- FW-WEBWebAdd the vendor's script tag or npm package to the site, then initialise it with your app or project key.7 of 9 official
Vendor datasheets
- 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-057 of 9
BranchOfficial SDKs: React Native, 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
Guides
- GD-01How to Choose an Attribution SDKA practical checklist for engineers choosing an MMP's attribution SDK: framework coverage, who maintains the package, licence, minimum OS, deep links and ATT handling.Guide
- GD-02Expo and MMP SDKs: Managed vs Bare WorkflowHow attribution SDKs work in Expo: why Expo Go can't run them, config plugins in the managed workflow, what changes in a bare project, and which MMPs support Expo.Guide
- GD-03What an MMP SDK Collects from a DeviceThe device signals, identifiers and events an attribution SDK typically sends, which ones need consent or a permission, and how to check what a specific SDK collects.Guide
Questions
Which MMPs have an official Expo SDK?
Airbridge, AppMetrica, AppsFlyer, Kochava, Linkrunner and Singular publish an Expo config plugin or Expo-ready package. Adjust and Branch document Expo through a community-maintained config plugin, and Tenjin have no Expo route. All of them need a development build rather than Expo Go.
Which MMPs have an official Flutter SDK?
Adjust, Airbridge, AppMetrica, AppsFlyer, Kochava, Linkrunner, Singular and Tenjin publish their own Flutter plugin on pub.dev. Branch documents a Flutter plugin that an individual maintainer publishes.
Which MMP SDKs support Capacitor?
Only AppsFlyer, Branch, Linkrunner and Tenjin publish an official Capacitor plugin. Airbridge and AppMetrica have community plugins, and Adjust, Kochava and Singular have none.
What is an MMP SDK?
An MMP SDK is the library a mobile measurement partner asks you to add to your app. It records the first open, in-app events and deep link opens, and sends them to the MMP so installs can be matched to the ad or link that drove them.
Is every MMP SDK open source?
No. Many wrappers and SDKs are MIT licensed, but some native SDKs are proprietary: AppsFlyer's native iOS and Android SDKs, Kochava's SDKs and AppMetrica's Flutter plugin are published under proprietary terms. The licence column in each table shows what the registry or repository states.
What does official mean in these tables?
Official means the vendor publishes the package itself. Vendor-documented means the vendor's docs describe the route but someone else maintains the package or plugin. Community only means only third-party packages exist.