{"_id":"@brianmmdev/clerk-expo-ui","_rev":"8-1d28dcc38cfa50d6e825fab6335bf77c","name":"@brianmmdev/clerk-expo-ui","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@brianmmdev/clerk-expo-ui","version":"0.1.0","keywords":["clerk","authentication","react-native","expo","ui"],"author":"","license":"MIT","_id":"@brianmmdev/clerk-expo-ui@0.1.0","maintainers":[{"name":"brianmmdev","email":"brian@brianmorrison.me"}],"bin":{"clerk-expo-ui":"scripts/install.js"},"dist":{"shasum":"9604596f1d850d16e9132a84071d6a6657933383","tarball":"https://registry.npmjs.org/@brianmmdev/clerk-expo-ui/-/clerk-expo-ui-0.1.0.tgz","fileCount":34,"integrity":"sha512-c+in+ywvoZrQFVmMRxVdvYrsAdD3eB8Am91vXJu8Cesq4jp6QsdmzpFtdDp+XT4/2PUPYACx50N/tMR2itdWWg==","signatures":[{"sig":"MEQCIDkShh6Jftxw5PBeHk/zB7Ooi1WTv+Z//b2Z8mkuel75AiB17NCTgC7CYLYdsofxV3/B4rQ2H4l8S5JunN+cB5QHTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96044},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"node scripts/build.js","clean":"rimraf dist","deploy":"npm publish --access public","prepare":"pnpm build"},"_npmUser":{"name":"brianmmdev","actor":{"name":"brianmmdev","type":"user","email":"brian@brianmorrison.me"},"email":"brian@brianmorrison.me"},"_npmVersion":"10.9.2","description":"UI components for Clerk authentication in React Native/Expo applications","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.3.3","@clerk/types":"^3.62.0","@types/react":"^18.2.48","@clerk/clerk-expo":"^2.14.1","@expo/vector-icons":"^13.0.0","@types/react-native":"^0.73.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","expo-router":">=2.0.0","expo-linking":">=5.0.0","react-native":">=0.70.0","expo-web-browser":">=12.0.0","@clerk/clerk-expo":"^2.14.1","@expo/vector-icons":">=13.0.0","expo-linear-gradient":">=12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/clerk-expo-ui_0.1.0_1752010043780_0.9711966828843035","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@brianmmdev/clerk-expo-ui","version":"0.2.0","keywords":["clerk","authentication","react-native","expo","ui"],"author":"","license":"MIT","_id":"@brianmmdev/clerk-expo-ui@0.2.0","maintainers":[{"name":"brianmmdev","email":"brian@brianmorrison.me"}],"bin":{"clerk-expo-ui":"scripts/install.js"},"dist":{"shasum":"6b15e6ff12e3d3ab81044050832e91ce8949d6df","tarball":"https://registry.npmjs.org/@brianmmdev/clerk-expo-ui/-/clerk-expo-ui-0.2.0.tgz","fileCount":86,"integrity":"sha512-UBI83mJAmWa3kdO9pnSWEz5MzrFmHPTd42sGyuN4gAEMCHDgvc8SRgjKZMH8AetprLQ+lj6j3LbIJNseKOc40A==","signatures":[{"sig":"MEYCIQD7vT5jsXBn5juE6h+xUkXLbKCZdVHsh3RXJt791DRVQQIhANXcSefpTTz04wHUTYtyERlrebxYVisUgw4XdDNqx/ki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188198},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"66c2c298f96d00148350c103527cd3a740b8a2aa","scripts":{"dev":"tsc --watch","build":"node scripts/build.js","clean":"rimraf dist","watch":"node scripts/watch.js","deploy":"npm publish --access public","prepare":"pnpm build"},"_npmUser":{"name":"brianmmdev","actor":{"name":"brianmmdev","type":"user","email":"brian@brianmorrison.me"},"email":"brian@brianmorrison.me"},"_npmVersion":"10.9.2","description":"UI components for Clerk authentication in React Native/Expo applications","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","typescript":"^5.3.3","@clerk/types":"^3.62.0","@types/react":"^18.2.48","@clerk/clerk-expo":"^2.14.1","@expo/vector-icons":"^13.0.0","@types/react-native":"^0.73.0","react-native-reanimated":"^3.18.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","expo-router":">=2.0.0","expo-linking":">=5.0.0","react-native":">=0.70.0","expo-web-browser":">=12.0.0","@clerk/clerk-expo":"^2.14.1","@expo/vector-icons":">=13.0.0","expo-linear-gradient":">=12.0.0","react-native-reanimated":"^3.18.0"},"_npmOperationalInternal":{"tmp":"tmp/clerk-expo-ui_0.2.0_1752093898446_0.8765639001717764","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@brianmmdev/clerk-expo-ui","version":"0.2.1","description":"UI components for Clerk authentication in React Native/Expo applications","main":"dist/index.js","types":"dist/index.d.ts","bin":{"clerk-expo-ui":"scripts/install.js"},"scripts":{"build":"node scripts/build.js","dev":"tsc --watch","prepare":"pnpm build","clean":"rimraf dist","deploy":"npm publish --access public","watch":"node scripts/watch.js"},"keywords":["clerk","authentication","react-native","expo","ui"],"author":"","license":"MIT","peerDependencies":{"@clerk/clerk-expo":"^2.14.1","@expo/vector-icons":">=13.0.0","expo":">=49.0.0","expo-linear-gradient":">=12.0.0","expo-linking":">=5.0.0","expo-router":">=2.0.0","expo-web-browser":">=12.0.0","react":">=18.0.0","react-native":">=0.70.0","react-native-reanimated":"^3.18.0"},"devDependencies":{"@clerk/clerk-expo":"^2.14.1","@clerk/types":"^3.62.0","@expo/vector-icons":"^13.0.0","@types/react":"^18.2.48","@types/react-native":"^0.73.0","react-native-reanimated":"^3.18.0","rimraf":"^5.0.5","typescript":"^5.3.3"},"_id":"@brianmmdev/clerk-expo-ui@0.2.1","gitHead":"2a80434769f7896519175a73627449171ed514c4","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Cja91wR/MyXMxbMJbMXQClvr3Xy2Z6/W/c1lgAjuQkieaAg9aomcriEg0XiS3IAWDO5nkGIaHnOaKLWFXOOlIg==","shasum":"40408c8c004059b945c534d7d1266d1e38a4a5fd","tarball":"https://registry.npmjs.org/@brianmmdev/clerk-expo-ui/-/clerk-expo-ui-0.2.1.tgz","fileCount":86,"unpackedSize":188112,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDAUGNhSVJ27frFiu+5eu7kBJMYGvwOu3+zi0WhAD9PmwIhAONZUVp6gh8XeEh4OFK7NrdzecBp0Dwnsq2dHIicR77v"}]},"_npmUser":{"name":"brianmmdev","email":"brian@brianmorrison.me","actor":{"name":"brianmmdev","email":"brian@brianmorrison.me","type":"user"}},"directories":{},"maintainers":[{"name":"brianmmdev","email":"brian@brianmorrison.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clerk-expo-ui_0.2.1_1752097885106_0.3949713690218082"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-08T21:27:23.705Z","modified":"2025-07-09T21:51:25.501Z","1.0.0":"2025-07-07T20:22:47.361Z","1.0.1":"2025-07-08T15:11:24.702Z","1.0.2":"2025-07-08T15:31:03.433Z","0.1.0":"2025-07-08T21:27:23.968Z","0.2.0":"2025-07-09T20:44:58.632Z","0.2.1":"2025-07-09T21:51:25.304Z"},"license":"MIT","keywords":["clerk","authentication","react-native","expo","ui"],"description":"UI components for Clerk authentication in React Native/Expo applications","maintainers":[{"name":"brianmmdev","email":"brian@brianmorrison.me"}],"readme":"# Clerk Expo UI\n\nA UI component library for Clerk authentication in React Native/Expo applications. This package provides ready-to-use UI components for authentication flows in Expo applications using Clerk as the authentication provider.\n\n> ⚠️ WARNING: This package is currently in beta and is not ready for production use. It is not recommended for use in production applications.\n\n## Features\n\n- **Complete Authentication UI**: Pre-built components for sign-in, sign-up, and sign-out flows\n- **OAuth Support**: Built-in support for OAuth providers (Google, Apple, etc.)\n- **TypeScript Support**: Fully typed components for better developer experience\n- **Customizable**: Components can be customized to match your app's design\n- **Expo Router Integration**: Works seamlessly with Expo Router for navigation\n\n## Installation\n\nThis library is installed by copying all of the component files to the local project's `components/clerk` directory:\n\n```bash\nnpx @brianmmdev/clerk-expo-ui@latest\n```\n\n### Peer Dependencies\n\nThis package requires the following peer dependencies:\n\n```bash\npnpm add @clerk/clerk-expo expo-linear-gradient expo-linking expo-router expo-web-browser\n```\n\n## Quick Start\n\n1. Set up Clerk in your Expo application\n2. Configure deep linking for OAuth authentication\n3. Import and use the components in your screens\n\n```tsx\nimport { SignIn, SignUp, SignOutButton } from 'clerk-expo-ui';\n\n// Sign In Screen\nfunction SignInScreen() {\n  return (\n    <SignIn \n      scheme=\"your-app-scheme://\" \n      signUpUrl=\"/(auth)/sign-up\"\n      homeUrl=\"/(tabs)\"\n    />\n  );\n}\n\n// Sign Up Screen\nfunction SignUpScreen() {\n  return (\n    <SignUp \n      scheme=\"your-app-scheme://\" \n      signInUrl=\"/(auth)\"\n      homeUrl=\"/(tabs)\"\n    />\n  );\n}\n```\n\n## Components\n\n### Authentication Components\n\n- **SignIn**: Complete sign-in form with email and OAuth options\n- **SignUp**: Complete sign-up form with email and OAuth options\n- **SignOutButton**: Button for signing out users\n  \n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n### Roadmap\n\n#### UI Components\n- [X]  [`<SignIn />`](https://clerk.com/docs/components/authentication/sign-in)\n- [X]  [`<SignUp />`](https://clerk.com/docs/components/authentication/sign-up)\n- [ ]  [`<UserButton />`](https://clerk.com/docs/components/user/user-button)\n- [ ]  [`<UserProfile />`](https://clerk.com/docs/components/user/user-profile)\n- [ ]  [`<CreateOrganization />`](https://clerk.com/docs/components/organization/create-organization)\n- [ ]  [`<OrganizationProfile />`](https://clerk.com/docs/components/organization/organization-profile)\n- [ ]  [`<OrganizationSwitcher />`](https://clerk.com/docs/components/organization/organization-switcher)\n- [ ]  [`<OrganizationList />`](https://clerk.com/docs/components/organization/organization-list)\n\n#### Authentication Methods\n- [X] Email Authentication\n  - [X] Password-based login\n  - [X] Email verification\n    - [X] Verification code\n    - [ ] Magic link\n- [ ] Phone Number Authentication\n  - [ ] SMS verification\n- [ ] Username/Password Authentication\n- [ ] Passkeys Support\n- [X] Single Sign-On (SSO)\n- [ ] Web3 Authentication\n  - [ ] MetaMask\n  - [ ] Coinbase Wallet\n  - [ ] OKX Wallet\n- [ ] Multi-factor Authentication\n  - [ ] SMS codes\n  - [ ] Authenticator apps\n  - [ ] Backup codes\n- [ ] Terms of Service Acceptance\n\n#### Access Control Modes\n- [ ] Restricted access\n- [ ] Waitlist functionality\n- [ ] Allowlist functionality\n- [ ] Blocklist functionality\n\n#### Organization Features\n- [ ] Domain-specific SSO\n- [ ] Organization switcher\n\n#### User Profile Options\n- [ ] Name requirements (first/last)\n- [ ] Phone number requirements\n- [ ] Username requirements\n\n#### Account Management\n- [ ] Account deletion\n- [ ] Password changes\n\n## License\n\nMIT\n","readmeFilename":"README.md"}