/clerk-ios

Clerk helps developers build user management. We provide streamlined user experiences for your users to sign up, sign in, and manage their profile.

Primary LanguageSwiftMIT LicenseMIT


Official Clerk iOS SDK (Beta)

⚠️ The Clerk iOS SDK is in beta and not recommended for use in production. ⚠️

❗️ Breaking changes should be expected until the first stable release (1.0.0) ❗️

Clerk helps developers build user management. We provide streamlined user experiences for your users to sign up, sign in, and manage their profile.

chat on Discord documentation twitter


Clerk is Hiring!

Would you like to work on Open Source software and help maintain this repository? Apply today!


🚀 Get Started with Clerk

  1. Sign up for an account
  2. Create an application in your Clerk dashboard
  3. Spin up a new codebase with the quickstart guide

🧑‍💻 Installation

Swift Package Manager

To integrate using Apple's Swift Package Manager, navigate to your Xcode project, select Package Dependencies and click the + icon to search for https://github.com/clerk/clerk-ios.

Alternatively, add the following as a dependency to your Package.swift:

dependencies: [
    .package(url: "https://github.com/clerk/clerk-ios", from: "0.1.0")
]

🎓 Docs

✅ Supported Features

Feature iOS Support
Email/Phone/Username Authentication
Email Code Verification
SMS Code Verification
Multi-Factor Authentication (TOTP / SMS)
Sign in / Sign up with OAuth
Native Sign in with Apple
Session Management
Multi-Session Applications
Forgot Password
User Management
Prebuilt UI Components
Magic Links
Organizations
SAML
Sign Up via Invitation
Passkeys
Web3 Wallet

🚢 Release Notes

Curious what we shipped recently? Check out our changelog!

📝 License

This project is licensed under the MIT license.

See LICENSE for more information.