{"_id":"@0xkey-io/react-native-wallet-kit","_rev":"3-125c38f6aa5233e43f2c519a68b8fb8d","name":"@0xkey-io/react-native-wallet-kit","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@0xkey-io/react-native-wallet-kit","version":"0.1.0","keywords":["0xkey","react-native","wallet","embedded-wallets"],"author":{"url":"https://0xkey.com/","name":"0xkey"},"license":"MIT","_id":"@0xkey-io/react-native-wallet-kit@0.1.0","maintainers":[{"name":"0xkey-developer","email":"developer@0xkey.io"}],"homepage":"https://github.com/0xkey-io/sdk-js/tree/main/packages/react-native-wallet-kit","bugs":{"url":"https://github.com/0xkey-io/sdk-js/issues"},"dist":{"shasum":"db26611b3f5bd8dd160967e53d5874fac99c3755","tarball":"https://registry.npmjs.org/@0xkey-io/react-native-wallet-kit/-/react-native-wallet-kit-0.1.0.tgz","fileCount":61,"integrity":"sha512-e/FNyCWnqrzm89JxpTY0J4bPGP6ngrIWMEinKREO6aICBAJXk/IviMzfzupkVd079tXV5v+qIuQTgVGaO0IP7Q==","signatures":[{"sig":"MEQCIBZ1Uspg+nWzXTU1k0LM60+3pEf/FFVt1qxNxmJjy17hAiB2QyM/CANu/fCpphpqBRLAe1D28Xx7SCsS7H4PXEzqLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458315},"main":"./dist/index.js","_from":"file:0xkey-io-react-native-wallet-kit-0.1.0.tgz","types":"dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"jest","build":"rollup -c","clean":"rimraf ./dist ./.cache","typecheck":"tsc -p tsconfig.typecheck.json"},"_npmUser":{"name":"0xkey-developer","email":"developer@0xkey.io"},"_resolved":"/private/var/folders/lf/b69416ms3zvccf0ght6bq02r0000gn/T/d55d3e9edb37f70519a6334ae6354653/0xkey-io-react-native-wallet-kit-0.1.0.tgz","_integrity":"sha512-e/FNyCWnqrzm89JxpTY0J4bPGP6ngrIWMEinKREO6aICBAJXk/IviMzfzupkVd079tXV5v+qIuQTgVGaO0IP7Q==","repository":{"url":"git+https://github.com/0xkey-io/sdk-js.git","type":"git","directory":"packages/react-native-wallet-kit"},"_npmVersion":"11.4.2","description":"The easiest and most powerful way to integrate 0xkey's Embedded Wallets into your React Native applications.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@noble/hashes":"^1.8.0","@0xkey-io/core":"0.1.0","@0xkey-io/crypto":"0.1.0","@0xkey-io/encoding":"0.1.0","@0xkey-io/sdk-types":"0.1.0","react-native-device-info":"^11.1.0","@0xkey-io/react-native-passkey-stamper":"0.1.0","@react-native-async-storage/async-storage":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.4.3","@babel/core":"7.26.9","@rollup/plugin-babel":"5.3.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","@types/react":">=16.8.0 <20","react-native":">=0.70.0","react-native-svg":">=13.0.0","react-native-gesture-handler":">=2.0.0","react-native-safe-area-context":">=4.0.0","react-native-inappbrowser-reborn":">=3.7.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-wallet-kit_0.1.0_1779443586363_0.45100308595521854","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@0xkey-io/react-native-wallet-kit","version":"0.1.1","keywords":["0xkey","react-native","wallet","embedded-wallets"],"author":{"url":"https://0xkey.com/","name":"0xkey"},"license":"MIT","_id":"@0xkey-io/react-native-wallet-kit@0.1.1","maintainers":[{"name":"0xkey-developer","email":"developer@0xkey.io"}],"homepage":"https://github.com/0xkey-io/sdk-js/tree/main/packages/react-native-wallet-kit","bugs":{"url":"https://github.com/0xkey-io/sdk-js/issues"},"dist":{"shasum":"90a80eaf2c2f1232917c6cf85e1713a8a67ed4e2","tarball":"https://registry.npmjs.org/@0xkey-io/react-native-wallet-kit/-/react-native-wallet-kit-0.1.1.tgz","fileCount":61,"integrity":"sha512-LFGOK2qso3n8kK+2BA9wV/dFmw8/ska79bwYZ121OHK6GsH77Lmd9Oh6Gt5S3CDSoff5NuMU/sRzJB2WAhYp9Q==","signatures":[{"sig":"MEQCIGOK00PEyKQl5t/KUHo+gEPlA9vuCtBa7CqhVMONCbLnAiArTMZxX1RqfFK0AZbJchAsxJpNc2LZUIAGIxLYPzS5Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458315},"main":"./dist/index.js","_from":"file:0xkey-io-react-native-wallet-kit-0.1.1.tgz","types":"dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"jest","build":"rollup -c","clean":"rimraf ./dist ./.cache","typecheck":"tsc -p tsconfig.typecheck.json"},"_npmUser":{"name":"0xkey-developer","email":"developer@0xkey.io"},"_resolved":"/private/var/folders/lf/b69416ms3zvccf0ght6bq02r0000gn/T/8097c875b12a3e7265883632f365a530/0xkey-io-react-native-wallet-kit-0.1.1.tgz","_integrity":"sha512-LFGOK2qso3n8kK+2BA9wV/dFmw8/ska79bwYZ121OHK6GsH77Lmd9Oh6Gt5S3CDSoff5NuMU/sRzJB2WAhYp9Q==","repository":{"url":"git+https://github.com/0xkey-io/sdk-js.git","type":"git","directory":"packages/react-native-wallet-kit"},"_npmVersion":"11.4.2","description":"The easiest and most powerful way to integrate 0xkey's Embedded Wallets into your React Native applications.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@noble/hashes":"^1.8.0","@0xkey-io/core":"0.1.1","@0xkey-io/crypto":"0.1.1","@0xkey-io/encoding":"0.1.1","@0xkey-io/sdk-types":"0.1.0","react-native-device-info":"^11.1.0","@0xkey-io/react-native-passkey-stamper":"0.1.1","@react-native-async-storage/async-storage":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.4.3","@babel/core":"7.26.9","@rollup/plugin-babel":"5.3.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","@types/react":">=16.8.0 <20","react-native":">=0.70.0","react-native-svg":">=13.0.0","react-native-gesture-handler":">=2.0.0","react-native-safe-area-context":">=4.0.0","react-native-inappbrowser-reborn":">=3.7.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-wallet-kit_0.1.1_1779452044875_0.39322426492490914","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@0xkey-io/react-native-wallet-kit","version":"0.1.3","description":"The easiest and most powerful way to integrate 0xkey's Embedded Wallets into your React Native applications.","main":"./dist/index.js","module":"./dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"}},"author":{"name":"0xkey","url":"https://0xkey.com/"},"homepage":"https://github.com/0xkey-io/sdk-js/tree/main/packages/react-native-wallet-kit","bugs":{"url":"https://github.com/0xkey-io/sdk-js/issues"},"repository":{"type":"git","url":"git+https://github.com/0xkey-io/sdk-js.git","directory":"packages/react-native-wallet-kit"},"keywords":["0xkey","react-native","wallet","embedded-wallets"],"license":"MIT","dependencies":{"@noble/hashes":"^1.8.0","@react-native-async-storage/async-storage":"^2.2.0","react-native-device-info":"^11.1.0","@0xkey-io/core":"0.2.0","@0xkey-io/react-native-passkey-stamper":"0.1.2","@0xkey-io/crypto":"0.2.0","@0xkey-io/sdk-types":"0.1.0","@0xkey-io/encoding":"0.1.1"},"devDependencies":{"@babel/core":"7.26.9","@rollup/plugin-babel":"5.3.0","typescript":"5.4.3"},"peerDependencies":{"@types/react":">=16.8.0 <20","react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-native":">=0.70.0","react-native-gesture-handler":">=2.0.0","react-native-inappbrowser-reborn":">=3.7.0","react-native-safe-area-context":">=4.0.0","react-native-svg":">=13.0.0"},"peerDependenciesMeta":{"@types/react":{"optional":true}},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"rollup -c","clean":"rimraf ./dist ./.cache","typecheck":"tsc -p tsconfig.typecheck.json","test":"jest"},"_id":"@0xkey-io/react-native-wallet-kit@0.1.3","_integrity":"sha512-Zqq19kTFgoO3mDodzEj+G9/x5l2IeRiqKlM45z/H1dE0CRiboR4ljjy+zxcyScPK6NWdtPPbu0D0B97zGASRCA==","_resolved":"/tmp/fa622a3ebec7792d7d2d4e43c283ad9d/0xkey-io-react-native-wallet-kit-0.1.3.tgz","_from":"file:0xkey-io-react-native-wallet-kit-0.1.3.tgz","_nodeVersion":"20.17.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-Zqq19kTFgoO3mDodzEj+G9/x5l2IeRiqKlM45z/H1dE0CRiboR4ljjy+zxcyScPK6NWdtPPbu0D0B97zGASRCA==","shasum":"03855b9fb92f39718d204b4adc20d51a86a0bd09","tarball":"https://registry.npmjs.org/@0xkey-io/react-native-wallet-kit/-/react-native-wallet-kit-0.1.3.tgz","fileCount":61,"unpackedSize":458315,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAqgXDefTVKxx3mFEOhBB2FQmCq2tShnI0N3Ye1luMpKAiA+sxJx+snBDpiNquE42SgpPeMQxpUVA8fGGcKdTLWU/w=="}]},"_npmUser":{"name":"0xkey-developer","email":"developer@0xkey.io"},"directories":{},"maintainers":[{"name":"0xkey-developer","email":"developer@0xkey.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-wallet-kit_0.1.3_1782244201529_0.8072839910990688"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-22T09:53:06.191Z","modified":"2026-06-23T19:50:01.847Z","0.1.0":"2026-05-22T09:53:06.513Z","0.1.1":"2026-05-22T12:14:05.024Z","0.1.3":"2026-06-23T19:50:01.692Z"},"bugs":{"url":"https://github.com/0xkey-io/sdk-js/issues"},"author":{"name":"0xkey","url":"https://0xkey.com/"},"license":"MIT","homepage":"https://github.com/0xkey-io/sdk-js/tree/main/packages/react-native-wallet-kit","keywords":["0xkey","react-native","wallet","embedded-wallets"],"repository":{"type":"git","url":"git+https://github.com/0xkey-io/sdk-js.git","directory":"packages/react-native-wallet-kit"},"description":"The easiest and most powerful way to integrate 0xkey's Embedded Wallets into your React Native applications.","maintainers":[{"name":"0xkey-developer","email":"developer@0xkey.io"}],"readme":"# @0xkey-io/react-native-wallet-kit\n\nThe easiest and most powerful way to integrate ZeroXKey's Embedded Wallets into your React Native applications.\n\n## Getting started\n\nTo learn how to setup your ZeroXKey organization and configure the Auth Proxy, check out our Getting Started guide for React Native.\n\n## Installation\n\nYou can use `@0xkey-io/react-native-wallet-kit` in any React Native app (Expo or bare).\n\n```bash\nnpm install @0xkey-io/react-native-wallet-kit\n```\n\nThis package requires the following peer dependencies:\n\n```bash\nnpm install react react-native react-native-passkey react-native-inappbrowser-reborn react-native-gesture-handler react-native-safe-area-context react-native-svg @react-native-async-storage/async-storage react-native-get-random-values react-native-url-polyfill buffer\n```\n\n## Quick Start\n\n### Provider\n\n```tsx\nimport { ZeroXKeyProvider } from \"@0xkey-io/react-native-wallet-kit\";\n\nexport default function App() {\n  return (\n    <ZeroXKeyProvider\n      config={{\n        organizationId: \"your-organization-id\",\n        authProxyConfigId: \"your-auth-proxy-config-id\",\n      }}\n    >\n      {/* Your app content */}\n    </ZeroXKeyProvider>\n  );\n}\n```\n\n> If you're using Expo, ensure polyfills are imported early (e.g., in your root layout) and `Buffer` is defined:\n>\n> ```tsx\n> import \"react-native-get-random-values\";\n> import \"react-native-url-polyfill/auto\";\n> import { Buffer } from \"buffer\";\n> (global as any).Buffer = (global as any).Buffer || Buffer;\n> ```\n\n## Quick authentication\n\n```tsx\nimport { useZeroXKey, AuthState } from \"@0xkey-io/react-native-wallet-kit\";\n\nfunction LoginButton() {\n  const { loginWithPasskey, loginWithOtp, handleGoogleOauth } = useZeroXKey();\n\n  return (\n    <>\n      <Button title=\"Login with Passkey\" onPress={() => loginWithPasskey()} />\n      <Button\n        title=\"Login with Email OTP\"\n        onPress={async () => {\n          // initialize + verify OTP as needed, then:\n          await loginWithOtp({ email: \"user@example.com\", otp: \"123456\" });\n        }}\n      />\n      <Button title=\"Login with Google\" onPress={() => handleGoogleOauth()} />\n    </>\n  );\n}\n```\n\n## Development\n\nThis package is part of the ZeroXKey SDK monorepo. To build:\n\n```bash\npnpm build\n```\n\nTo run tests:\n\n```bash\npnpm test\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}