## Overview
The CyberArk Identity SDK for iOS provides a high-performance framework to help you quickly and easily integrate CyberArk's Multi-factor Authentication (MFA) services within your own mobile app. Using the CyberArk Identity SDK, you can incorporate a rich set of authentication factors, such as QR Code authentication and push authentication, to provide users with a seamless and secure end-user experience for your websites.
CyberArk Identity iOS SDK also enables you to provide a rich and seamless authentication and authorization experience to the mobile app with strong biometric authentication. Enable native user registrations in the mobile app using the SDK for a secure user onboarding.
The SDK also enables the mobile apps to integrate MFA widgets for secondary or step-up authentication.
## Before you begin
Make sure you have the following before you integrate the CyberArk Identity SDK
[Access to CyberArk Identity tenant](🔗)
Software requirements:
Apple iOS 11.0 and above
Xcode 12.0 and above
Swift 5.0 and above
## About this guide
This guide provides resources for integrating the CyberArk Identity iOS SDK. The instructions help you leverage CyberArk's MFA platform.
[Integrate CyberArk Identity iOS SDK](🔗)
**Build your app using OIDC protocol:**
[Add authentication and authorization](🔗)
**Build your app using CyberArk Identity widgets:**
[Add authentication and authorization along with registration using widgets](🔗)
[Step-up authentication using the MFA widget ](🔗)
**Add QR code authenticator and mobile push authenticator to your app:**
[Enroll iOS device with CyberArk Identity using SDK](🔗)
[Add QR code authenticator](🔗)
[Add mobile push authenticator](🔗)
**Add biometric authentication to your app:**
[Add biometric authentication](🔗)
**Add logout functionality to your app:**
[Integrate logout functionality into the app](🔗)