Compatibility
PingOne Android iOS JavaScript
Supported server versions
The DaVinci module is compatible with the following servers:
- PingOne
-
Current version.
Supported operating systems and browsers
Select a platform below to view the supported operating systems and browsers.
-
Android
-
iOS
-
JavaScript / Login Widget
-
React Native
The Orchestration SDK for Android supports the following versions of the Android operating system:
| Release | API Levels | Release date |
|---|---|---|
Android 17 |
37 |
October, 2025 |
Android 17 |
37 |
October, 2025 |
Android 16 |
36 |
August, 2025 |
Android 15 |
35 |
September, 2024 |
Android 14 |
34 |
October, 2023 |
Android 13 |
33 |
March, 2022 |
Android 12 |
31, 32 |
October, 2021 |
Android 11 |
30 |
September, 2020 |
|
We have updated how we determine which Android versions form our support policy for the Orchestration SDK for Android. The support policy is as follows:
|
Supported browsers on Android
-
Chrome - Two most recent major versions.
The Orchestration SDK for iOS supports the following versions of the iOS operating system:
| Release | Release date |
|---|---|
iOS 27 |
September, 2026 |
iOS 26 |
September, 2025 |
iOS 18 |
September, 2024 |
iOS 17 |
September, 2023 |
|
We have updated how we determine which iOS versions form our support policy for the Orchestration SDK for iOS. The support policy is as follows:
|
Supported browsers on iOS
-
Safari - Two most recent major versions.
The Orchestration SDK for JavaScript, and the Advanced Identity Cloud/PingAM Login Widget support the desktop and mobile browsers listed below.
Minimum supported Desktop browser versions
-
Chrome 83
-
Firefox 77
-
Safari 13
-
Microsoft Edge 83 (Chromium)
Supported Mobile browsers
-
iOS (Safari) - Two most recent major versions of the operating system.
-
Android (Chrome) - Two most recent major versions of the operating system.
The Orchestration SDK for React Native modules wrap the native Android and iOS Orchestration SDK modules, so supported operating systems and browsers are a superset of the Android and iOS support listed in the tabs above.
Support depends on the platform the app runs on:
| Release | API Levels | Release date |
|---|---|---|
Android 17 |
37 |
October, 2025 |
Android 17 |
37 |
October, 2025 |
Android 16 |
36 |
August, 2025 |
Android 15 |
35 |
September, 2024 |
Android 14 |
34 |
October, 2023 |
Android 13 |
33 |
March, 2022 |
Android 12 |
31, 32 |
October, 2021 |
Android 11 |
30 |
September, 2020 |
| Release | Release date |
|---|---|
iOS 27 |
September, 2026 |
iOS 26 |
September, 2025 |
iOS 18 |
September, 2024 |
iOS 17 |
September, 2023 |
Supported PingOne fields and collectors
The DaVinci modules support the following connectors and capabilities:
-
PingOne Forms Connector
-
Show Form capability
-
-
HTTP Connector
-
Custom HTML capability
-
-
PingOne Protect Connector
-
Create Risk Evaluation capability
-
-
DaVinci SDK Integrator
-
Exchange Custom Metadata with DaVinci SDK capability
-
-
PingOne Form Connector fields
-
HTTP Connector fields
-
PingOne Protect Connector fields
-
DaVinci SDK Integrator fields
Property |
Collector |
|||
|---|---|---|---|---|
Android |
iOS |
JavaScript |
React Native |
|
Enable Device Profiling Instructs PingOne Protect to collect device information. |
2.0.0 |
2.0.0 |
2.0.0 |
ProtectCollector 1.1.0 |
Include Behavioral Data When enabled, PingOne Protect collects behavioral data to identify non-human activity. You must first select Enable Device Profiling to use this option. |
2.0.0 |
2.0.0 |
2.0.0 |
ProtectCollector 1.1.0 |
Field |
Collector |
|||
|---|---|---|---|---|
Android |
iOS |
JavaScript |
React Native |
|
Checkbox Collects |
2.1.0 |
2.1.0 |
2.1.0
1.
ValidatedBooleanCollector is returned for required checkboxes, and BooleanCollector for optional ones.
|
BooleanCollector 1.1.0 |
Checkbox List Collects the value of one or more checkboxes. |
1.1.0 |
1.1.0 |
1.1.0 |
MultiSelectCollector 1.1.0 |
Combobox Collects a value from a dropdown containing one or more text strings. |
1.1.0 |
1.1.0 |
1.1.0 |
MultiSelectCollector 1.1.0 |
Dropdown Collects a value from a dropdown containing one or more text strings. |
1.1.0 |
1.1.0 |
1.1.0 |
SingleSelectCollector 1.1.0 |
1.1.0 |
1.1.0 |
1.1.0 |
PasswordCollector 1.1.0 |
|
New Password Collects a new password and validates it against the environment’s password policy. Optionally presents password requirements to the user. |
❌ |
❌ |
❌ |
|
1.2.0 |
1.2.0 |
PhoneNumberCollector 1.1.0 |
||
Radio Button List Collects a value from one or radio buttons. |
1.1.0 |
1.1.0 |
1.1.0 |
SingleSelectCollector 1.1.0 |
Submit Button Presents a button for form submission. |
1.1.0 |
1.1.0 |
1.1.0 |
SubmitCollector 1.1.0 |
Text Input Collects a single text string. |
1.1.0 |
1.1.0 |
1.1.0 |
TextCollector 1.1.0 |
Field |
Collector |
|||||
|---|---|---|---|---|---|---|
Android |
iOS |
JavaScript |
React Native |
|||
Agreement Presents text configured in PingOne under User Experience > Agreements, such as terms of service. |
2.1.0 |
2.1.0 |
2.1.0 |
ReadOnlyTextCollector 1.1.0 |
||
FIDO2 Allows users to perform multi-factor authentication with a FIDO2 device, or register a new device. |
FidoAuthenticationCollector / FidoRegistrationCollector 1.1.0 |
|||||
Image Presents an image. |
❌ |
❌ |
2.1.0 |
❌ |
||
Flow Button Presents a customized button. |
1.1.0 |
1.1.0 |
1.1.0 |
FlowCollector 1.1.0 |
||
Flow Link Presents a customized link. |
1.1.0 |
1.1.0 |
1.1.0 |
FlowCollector 1.1.0 |
||
MFA Device Selection - Authentication Presents a list of methods for performing multi-factor authentication (MFA).
|
DeviceAuthenticationCollector 1.1.0 |
|||||
MFA Device Selection - Registration Presents a list of methods you can register for multi-factor authentication (MFA).
|
DeviceRegistrationCollector 1.1.0 |
|||||
Polling Presents an activity indicator which allows you to pause or loop the flow while the user completes an action. |
2.1.0 |
2.1.0 |
2.1.0 |
PollingCollector 1.1.0 |
||
QR Code Presents a QR code containing data, for example, a URL. |
2.1.0 |
2.1.0 |
2.1.0 |
QRCodeCollector 1.1.0 |
||
Social Login Presents a button to allow users to authenticate using an external identity provider, such as Apple, Facebook, or Google. |
1.1.0 |
1.1.0 |
1.1.0 |
IdpCollector 1.1.0 |
||
1.1.0 |
1.1.0 |
1.1.0 |
LabelCollector 1.1.0 |
|||
Field |
Collector |
|||
|---|---|---|---|---|
Android |
iOS |
JavaScript |
React Native |
|
Text field Collects a single text string. |
1.0.0 |
1.0.0 |
1.0.0 |
TextCollector 1.1.0 |
Password field Collects a single text string that cannot be read from the screen. |
1.0.0 |
1.0.0 |
1.0.0 |
PasswordCollector 1.1.0 |
Submit Button Sends the collected data to PingOne to continue the DaVinci flow. |
1.0.0 |
1.0.0 |
1.0.0 |
SubmitCollector 1.1.0 |
Flow Button Triggers an alternative flow without sending the data collected so far to PingOne. |
1.0.0 |
1.0.0 |
1.0.0 |
FlowCollector 1.1.0 |
Label Display a read-only text label. |
1.1.0 |
1.1.0 |
1.1.0 |
LabelCollector 1.1.0 |
Radio / Dropdown Collects a single value from a choice of multiple options. |
1.1.0 |
1.1.0 |
1.1.0 |
SingleSelectCollector 1.1.0 |
SK-Component |
DaVinci module |
|||
|---|---|---|---|---|
Android |
iOS |
JavaScript |
React Native |
|
skIDP Presents a button to allow users to authenticate using an external identity provider, such as Apple, Facebook, or Google. |
1.1.0 |
1.1.0 |
1.1.0 |
IdpCollector 1.1.0 |
skrisk Instructs the client to gather behavioral data and return it to PingOne so that it can perform risk evaluations. |
1.3.0 |
1.3.0 |
1.3.0 |
ProtectCollector 1.1.0 |
Unsupported features:
Verify that your flow does not depend on any unsupported elements:
- SKPolling components
-
The SKPolling component cannot be processed by the DaVinci Client and should not be included in flows.
Features such as Magic Link authentication require the SKPolling component and therefore cannot be used with the DaVinci Client.
- Images
-
Images embedded in a Custom HTML Template, such as background images or logos, cannot be passed to the Orchestration SDK as structured data.
Capability |
Collector |
|||
|---|---|---|---|---|
Android |
iOS |
JavaScript |
React Native |
|
Create Risk Evaluation Sends device and behavioral data collected by PingOne Protect to DaVinci for a risk evaluation. |
1.3.0 |
1.3.0 |
1.3.0 |
ProtectCollector 1.1.0 |
Capability |
Collector |
||
|---|---|---|---|
Android |
iOS |
JavaScript |
|
Exchange Custom Metadata Exchanges custom JSON metadata and payloads between a DaVinci flow and the app, pausing flow execution until the app responds. |
❌ |
❌ |
2.2.0 |
JavaScript Compatibility with WebViews
A WebView allows you to embed a web browser into your native Android or iOS application to display HTML pages, and run JavaScript apps.
For example, the Android system WebView is based on the Google Chrome engine, and the iOS WebView is based on the Safari browser engine.
However, it is important to note that WebViews do not implement the full feature set of their respective browsers. For example, some of the browser-provided APIs that the Orchestration SDK for JavaScript requires are not available in a WebView, such as the WebAuthn APIs.
In addition, there are concerns that a WebView does not provide the same level of security as their full browser counterparts.
As the SDK requires full, spec-compliant, browser-supplied APIs for full functionality we do not support usage within a WebView.
We also do not support or test usage with any wrappers around WebViews.
Whilst you might be able to implement simple use-cases using the Orchestration SDK for JavaScript within a WebView, we recommend that you use an alternative such as opening a full browser, or using an in-app instance of a full browser such as Custom Tabs for Android or SFSafariViewController for iOS.