Supported mobile frameworks and OS versions

Last Updated:

This document reviews which mobile frameworks and operating system versions are supported with the Pendo SDK.

Prerequisites for supported frameworks

Framework Prerequisites Build System
Android

API 21-API 33

SDK 2.19.1 and above - Android Gradle Plugin 7.2 - 7.4 (inclusive)

SDK below 2.19.1 - Android Gradle Plugin up to 7.2 (not including 7.2)

iOS iOS9-iOS16 xCode 12-14
Xamarin .NET 2    
Xamarin Forms 5  
Android 12
 
Maui .NET 6
Android 12
IDE - Visual Studio 17.4
React Native 0.60-0.70
No longer testing 0.6-0.64
 
React Navigation 5.x, 6.x  
React Native Navigation 6.x, 7.x  
Expo SDK 41-47  
Flutter 2.x-3.0
 

 

Supported frameworks: Codeless, retroactive analytics

The Pendo Mobile SDK provides codeless, retroactive analytics across all of your app versions, as well as lightbox (in-app message), tooltips, and multi-step walkthrough guides built with Pendo’s Visual Design Studio.

For installation instructions for each framework, go to the relevant link.

Supported frameworks: Track Events

Track Events are event-type information programmatically sent to Pendo. These events can be server-side for things like an API being called, an email being sent to a user, or other server events. In addition, you can pass client/browser-side events such as a browser error, download complete, or other events that aren’t automatically captured as click events or page load events. 

For installation instructions for each framework, go to the relevant link.

Test environments

This is how we test our SDK before each release.

Framework OS Version in Testing
Android API 29
iOS iOS 15.2
Xamarin Forms Shell iOS 15.2 and API 29 
Maui iOS 16 and API 29 
React Native Navigation iOS 15.2 and API 29 
React Navigation iOS 15.2 and API 29 
Expo
  • iOS 15.2, iOS 13.2.2, iOS 15.5, iOS 16
  • Android API 27, 28, 29, 31
Flutter
  • iOS 15.2, iOS 13.2.2, iOS 15.5, iOS 16
  • Android API 27, 28, 29, 31

 

Hybrid mobile applications

Hybrid apps contain both mobile and web components (e.g. WebViews) to load web pages inside an app.

Pendo supports these kinds of apps by integrating the Mobile SDK to collect analytics and show guides for the Mobile parts, and also by integrating the web installation snippet to do the same for the web parts. 

You can view both streams of analytics on your Pendo subscription, but they are split between the two different API keys and user journeys are treated as sequential but separate sessions. 

Important: Despite the subscription being unified over the web and mobile applications, it is important to ensure Visitor IDs, Account IDs, and Metadata keys and values are the same across installations to avoid incoherent user journeys.