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: SDK 2.x: |
SDK 2.19.1 and above: SDK below 2.19.1: |
iOS |
SDK 3.x: SDK 2.x: |
SDK 3.x: SDK 2.x: |
Xamarin | .NET 4 | |
Xamarin Forms |
SDK 3.x: SDK 2.x: |
|
Maui |
SDK 3.x: SDK 2.x: . |
IDE - Visual Studio 17.4 |
React Native
|
0.60 - 0.72 No longer testing 0.6 - 0.66 |
|
|
||
|
||
Expo
|
SDK 41 - 49 | |
|
||
|
||
Flutter |
SDK 3.x: SDK 2.x: |
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 |
|
iOS |
|
Xamarin Forms Shell |
|
Maui |
|
React Native Navigation |
|
React Navigation |
|
Expo |
|
Flutter |
|
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.