MMP SDK HubAttribution SDK datasheets
Home / Frameworks / React Native

MMP SDKs for React Native

Every attribution SDK for a React Native app, from the npm registry and each vendor's own docs: the package to install, its licence and the lowest iOS and Android version it supports.

Short answer

9 of the 9 MMPs tracked here publish an official React Native SDK: Adjust, Airbridge, AppMetrica, AppsFlyer, Branch, Kochava, Linkrunner, Singular and Tenjin.

React Native pinout: one pin per MMP

Filled pins have an official SDK. Pins are in A to Z order.

OfficialVendor-documentedCommunity onlyNone found

React Native SDKs compared

Last checked 2 Nov 2026. Package, version and licence from npm; minimum OS from podspecs, Gradle files and vendor docs.

MMPStatusPackageRegistryVersionLicenceMinimum OSRepoInstall docsNotes
AdjustOfficialreact-native-adjustnpm5.8.0MITiOS 12; Android API 21SourceInstall docs
AirbridgeOfficialairbridge-react-native-sdknpm4.11.0MITNot publishedNot publicInstall docsA restricted variant airbridge-react-native-sdk-restricted is also published.
AppMetricaOfficial@appmetrica/react-native-analyticsnpm4.2.0MITAndroid API 21; iOS follows React NativeSourceInstall docs
AppsFlyerOfficialreact-native-appsflyernpm7.0.2-v2MITiOS 13.0; Android API 21 (default)SourceInstall docsThe npm latest tag is 7.0.2-v2; release candidates are on a separate tag.
BranchOfficialreact-native-branchnpm7.0.0MITiOS 12.0; Android API 16 (default)SourceInstall docs
KochavaOfficialreact-native-kochava-measurementnpm5.0.0Proprietary (Kochava terms)iOS 15.5; Android API 21SourceInstall docsDocs list React Native 0.80 as minimum; optional per-store modules ship as separate npm packages (e.g. react-native-kochava-measurement-google).
LinkrunnerOfficialrn-linkrunnernpm3.4.2MITiOS 15.0; Android API 24SourceInstall docsiOS side depends on the LinkrunnerKit pod 4.3.2.
SingularOfficialsingular-react-nativenpm4.3.1MITiOS 12.0; Android API 21SourceInstall docs
TenjinOfficialreact-native-tenjinnpm1.8.1MITAndroid API 24 (default); iOS follows React NativeSourceInstall docsWraps TenjinSDK 1.20.0 (iOS) and com.tenjin:android-sdk 2.0.2.

"Not published" means no primary source states the value; it does not mean there is no minimum. Registry and repo links are for reference.

What the SDK needs from you

The setup steps that apply to any attribution SDK in a React Native app. Each vendor datasheet lists that vendor's own requirements.

  • Install
    Add the vendor's npm package, then run pod install inside ios/ so the native iOS SDK is pulled in. Autolinking handles Android.
  • Minimum versions
    Check the package's podspec and android/build.gradle. An SDK that needs iOS 15 will not build if your Podfile targets iOS 13.
  • Android permissions
    Most SDKs declare INTERNET and ACCESS_NETWORK_STATE themselves. The advertising ID needs com.google.android.gms.permission.AD_ID when you target Android 13 (API 33) or later; several SDKs add it for you, and child-directed apps remove it.
  • Play Install Referrer
    Android attribution reads the Google Play Install Referrer. Some SDKs bundle the library, others ask you to add com.android.installreferrer:installreferrer. The vendor table below says which.
  • ATT prompt
    To read the IDFA on iOS 14.5 or later, add NSUserTrackingUsageDescription to Info.plist and show Apple's App Tracking Transparency prompt. Some SDKs can wait a set number of seconds for the answer before sending the install.
  • Deep links
    Add Associated Domains (applinks:) for universal links, an Android intent filter with android:autoVerify="true" for App Links, and pass incoming links to the SDK so deferred deep links resolve on first open.

Questions

Which MMPs have an official React Native SDK?

9 of the 9 MMPs tracked here publish an official React Native SDK: Adjust, Airbridge, AppMetrica, AppsFlyer, Branch, Kochava, Linkrunner, Singular and Tenjin.

How do I install an MMP SDK in a React Native app?

npm install the vendor package, then run pod install in the ios folder. Autolinking wires up the native side.

Does a React Native MMP SDK work with the New Architecture?

It depends on the package version, so check the vendor's changelog for TurboModule or New Architecture support. AppsFlyer's Expo plugin 7.x, for example, documents Expo SDK 52 or later with the New Architecture.

Do I need to touch native code to add an MMP to React Native?

Usually only configuration: Info.plist keys, the Android manifest, Associated Domains and intent filters. The SDK itself installs from npm and links automatically, but deep links and the ATT prompt still need native project settings.

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.