Preliminary Checks
Reproduction
https://github.com/clerk/clerk-expo-quickstart
Publishable key
pk_test_YWNlLW1vbnN0ZXItNzcuY2xlcmsuYWNjb3VudHMuZGV2JA
Description
Reproducible with the official Clerk Expo quickstart
(https://github.com/clerk/clerk-expo-quickstart) with no additional changes.
Steps:
- Clone the quickstart repo
- Set First Name & Last Name to "Optional" in Clerk Dashboard
(User & Authentication → Personal Information)
- Run npx expo prebuild --clean && npx expo run:android
- Sign up → reach "Profile Details" step
- Observe: Done button blocked until optional name fields are filled
- Repeat on iOS → optional name fields not shown at all
Expected Behavior (matching Web)
Optional fields should be visible but not block the submit button on all platforms.
Actual Behavior
| Platform |
Optional fields shown |
Blocks button |
Correct? |
| Web |
✅ Shown (labeled "Optional") |
❌ No |
✅ Correct |
| iOS (SwiftUI) |
❌ Not shown at all |
❌ No |
❌ Bug — should show as optional |
| Android (Jetpack Compose) |
✅ Shown |
✅ Yes — blocks |
❌ Bug — should not block |
Summary of Bugs
- iOS: Optional fields (First/Last name) are completely hidden —
users have no way to fill them during sign-up
- Android: Optional fields are shown but incorrectly block the
"Done" button, treating them as Required
- Root cause: Both native SDKs (SwiftUI + Jetpack Compose)
misinterpret the "Optional" setting from the Dashboard
Environment
- @clerk/expo: 3.2.4
- expo: 54.0.33
- react-native: 0.81.5
- react: 19.1.0
- AuthView mode: signInOrUp
- Android: Physical device (tested)
- iOS: Physical device (tested)
- Clerk Dashboard: First Name & Last Name set to "Optional"
- Native components: @clerk/expo/native AuthView (beta)
Preliminary Checks
I have reviewed the documentation: https://clerk.com/docs
I have searched for existing issues: https://github.com/clerk/javascript/issues
I have not already reached out to Clerk support via email or Discord (if you have, no need to open an issue here)
This issue is not a question, general help request, or anything other than a bug report directly related to Clerk. Please ask questions in our Discord community: https://clerk.com/discord.
Reproduction
https://github.com/clerk/clerk-expo-quickstart
Publishable key
pk_test_YWNlLW1vbnN0ZXItNzcuY2xlcmsuYWNjb3VudHMuZGV2JA
Description
Reproducible with the official Clerk Expo quickstart
(https://github.com/clerk/clerk-expo-quickstart) with no additional changes.
Steps:
(User & Authentication → Personal Information)
Expected Behavior (matching Web)
Optional fields should be visible but not block the submit button on all platforms.
Actual Behavior
Summary of Bugs
users have no way to fill them during sign-up
"Done" button, treating them as Required
misinterpret the "Optional" setting from the Dashboard
Environment