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

SDK 3.x:
API 21 - API 33
Kotlin 1.9.0
JAVA 11 and above

SDK 2.x:
API 21 - API 33
Kotlin 1.7.20
JAVA 8 and above

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

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

iOS

SDK 3.x:
iOS11 - iOS17

SDK 2.x:
iOS9 - iOS17

SDK 3.x:
xCode 14 and above
Swift Compatibility 5.7 and above

SDK 2.x:
xCode 13 and above
Swift Compatibility 5.6 and above

Xamarin .NET 4    
Xamarin Forms

SDK 3.x:
Forms 5.0.0.2612
.NET 4 
Android 13 or above

SDK 2.x:
Forms 5.0.0.0
.NET 4 
Android 12 or above

 
Maui

SDK 3.x:
.NET 7
Android 13

SDK 2.x: .
.NET 6/7
Android 13

IDE - Visual Studio 17.4
React Native
  • React Navigation
  • React Native Navigation
0.60 - 0.72
No longer testing 0.6 - 0.66
 
  • 5.x, 6.x
 
  • 6.x, 7.x
 
Expo
  • React Navigation
  • React Native Navigation
SDK 41 - 49  
  • 5.x, 6.x
 
  • 6.x, 7.x
 
Flutter

SDK 3.x:
3.3.0 and above
Dart 2.18 and above

SDK 2.x:
2.0.0 - 2.10.5
Dart 2.12.0-2.16.2

 

 

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.

Pendo supports the following frameworks: 

  • Native iOS
    • Supports both Objective-C and Swift apps
    • SwiftUI
  • Native Android 
    • Supports both Java and Kotlin apps
  • Xamarin for iOS and Xamarin for Android
  • Xamarin Forms 5 
  • MAUI Integration
  • React Native
    • React Navigation
    • React Native Navigation 
  • Expo
    • Expo for React Navigation
    • Expo for React Native Navigation

For installation instructions for each framework, see Add a mobile app

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, 31, 34
iOS
  • iOS 16.2, 16.4, 17.0
Xamarin Forms Shell
  • iOS 16.2, 16.4, 17.0
  • Android API 29, 31, 34
Maui
  • iOS 16.4, 17.0
  • Android API 31, 34
React Native Navigation
  • iOS 16.2, 16.4, 17.0
  • Android API 29, 31, 34
React Navigation
  • iOS 16.2, 16.4, 17.0
  • Android API 29, 31, 34
Expo
  • iOS 16.2, 16.4, 17.0
  • Android API 29, 31, 34
Flutter
  • iOS 16.4, 17.0
  • Android API 31, 34

 

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. 
Was this article helpful?
1 out of 2 found this helpful