{"_id":"@amerej/identitykit","_rev":"5-91ae276d511899b5b1274a3c3a10683c","name":"@amerej/identitykit","dist-tags":{"latest":"1.0.15"},"versions":{"1.0.0":{"name":"@amerej/identitykit","version":"1.0.0","_id":"@amerej/identitykit@1.0.0","maintainers":[{"name":"amerej","email":"audran.ditsch@outlook.fr"}],"dist":{"shasum":"02043b844c17736f8cc2f9f2a190d68e1d6055a0","tarball":"https://registry.npmjs.org/@amerej/identitykit/-/identitykit-1.0.0.tgz","fileCount":510,"integrity":"sha512-/wV2czmRrXH+fRhqXhCu7v3LYwCXoSeiuSq0vwj95PV7O6lZzoQJPYh8wF7QE4YY7ptFXF0W6o+4+vbOEogx5g==","signatures":[{"sig":"MEUCIBQYmlht4gkRikxR/JW0cBY4yYtTDox+7svCmW237FXuAiEAh9H2bQm3/FZ9l5Sj6kZ0NBmPvsm/aCqMunhZdB0GJB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20781484},"engines":{"node":"^22.10.0"},"gitHead":"ea21e3e2e3a57f012e3ec8060814e8b69ac22ed0","private":false,"scripts":{"dev":"turbo dev","test":"turbo test --force","build":"echo '💀 DONT REMOVE THIS 💀'","prepare":"husky","build-ci":"turbo build","test:e2e":"turbo test:e2e --force","build-docs":"turbo build --force --filter='@nfid/docs'","lint:check":"turbo lint:check","playground":"turbo dev --force --filter=\"@nfid/identitykit\" && dotenv -- turbo run dev --force --filter=\"@nfid/react-demo\" --filter=\"@nfid/react-dapp\" --filter=\"@nfid/react-signer\"","lint-staged":"turbo lint-staged","format:check":"prettier --check '**/*.{ts,tsx,md,mdx,css}'","format:write":"prettier --check '**/*.{ts,tsx,md,mdx,css}' --write","build-landing":"cd ./landing && npm run build","playground:docs":"turbo run dev --force --filter='@nfid/docs'","test:e2e:ui:dapp":"cd ./examples/react-dapp && npm run test:e2e:dev","test:e2e:ui:demo":"cd ./examples/react-demo && npm run test:e2e:dev","build-identitykit":"cd ./packages/identitykit && npm run build-prod","build-playground:ic":"npm run build-identitykit:dev && dotenv -e .env.ic -- turbo run build --force --filter='@nfid/react-demo' --filter='@nfid/react-dapp' --filter='@nfid/react-signer'","build-playground:dev":"npm run build-identitykit:dev && dotenv -e .env.dev -- turbo run build --force --filter='@nfid/react-demo' --filter='@nfid/react-dapp' --filter='@nfid/react-signer'","build-identitykit:dev":"cd ./packages/identitykit && npm run build-dev"},"_npmUser":{"name":"amerej","email":"audran.ditsch@outlook.fr"},"overrides":{"katex":"^0.16.21","cookie":"0.7.0","nanoid":"^3.3.8","esbuild":"^0.25.0","dompurify":"^3.2.4","cross-spawn":"7.0.6","estree-util-value-to-estree":"^3.3.3"},"workspaces":["config/*","docs","examples/*","packages/*"],"_npmVersion":"11.6.0","description":"NFID IdentityKit is a React library designed to simplify adding a wallet connection to your decentralized application (dApp). With intuitive, responsive, and customizable components, developers can easily select which ICP-compatible wallets to support in ","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"packageManager":"npm@10.9.0","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","react":"18.3.1","turbo":"^2.3.4","eslint":"8.57.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","elliptic":">=6.6.0","prettier":"^3.4.2","react-dom":"18.3.1","dotenv-cli":"latest","micromatch":"4.0.8","typescript":"^5.7.3","@types/jest":"^29.5.14","lint-staged":"^15.4.3","@types/react":"^18.3.10","@types/react-dom":"^18.3.0","@nfid/eslint-config":"*","@dfinity/auth-client":"^2.4.0","@testing-library/dom":"^10.4.0","@nfid/typescript-config":"*","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/identitykit_1.0.0_1758639346214_0.26472760327785694","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amerej/identitykit","version":"1.0.1","_id":"@amerej/identitykit@1.0.1","maintainers":[{"name":"amerej","email":"audran.ditsch@outlook.fr"}],"dist":{"shasum":"a9d123a643cbf988222a5f123d312e2ac31caa60","tarball":"https://registry.npmjs.org/@amerej/identitykit/-/identitykit-1.0.1.tgz","fileCount":510,"integrity":"sha512-mYKeDEw0P2xcxs4atABayRVZXHSNWq5JZ9OspHcx7eRb4gotKppLREwagioUHn/TkhIge05WcLvVJp8dsH5jtw==","signatures":[{"sig":"MEUCIQCJSUrmtyXLdV7Tek6lpazodisryZ9O2TBTITQ+d8kDOAIgRwHl93IYw6s9k0bsB9SiFNLnPnCDhyJ3fgnC/u9RoUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20781484},"engines":{"node":"^22.10.0"},"gitHead":"ea21e3e2e3a57f012e3ec8060814e8b69ac22ed0","private":false,"scripts":{"dev":"turbo dev","test":"turbo test --force","build":"echo '💀 DONT REMOVE THIS 💀'","prepare":"husky","build-ci":"turbo build","test:e2e":"turbo test:e2e --force","build-docs":"turbo build --force --filter='@nfid/docs'","lint:check":"turbo lint:check","playground":"turbo dev --force --filter=\"@nfid/identitykit\" && dotenv -- turbo run dev --force --filter=\"@nfid/react-demo\" --filter=\"@nfid/react-dapp\" --filter=\"@nfid/react-signer\"","lint-staged":"turbo lint-staged","format:check":"prettier --check '**/*.{ts,tsx,md,mdx,css}'","format:write":"prettier --check '**/*.{ts,tsx,md,mdx,css}' --write","build-landing":"cd ./landing && npm run build","playground:docs":"turbo run dev --force --filter='@nfid/docs'","test:e2e:ui:dapp":"cd ./examples/react-dapp && npm run test:e2e:dev","test:e2e:ui:demo":"cd ./examples/react-demo && npm run test:e2e:dev","build-identitykit":"cd ./packages/identitykit && npm run build-prod","build-playground:ic":"npm run build-identitykit:dev && dotenv -e .env.ic -- turbo run build --force --filter='@nfid/react-demo' --filter='@nfid/react-dapp' --filter='@nfid/react-signer'","build-playground:dev":"npm run build-identitykit:dev && dotenv -e .env.dev -- turbo run build --force --filter='@nfid/react-demo' --filter='@nfid/react-dapp' --filter='@nfid/react-signer'","build-identitykit:dev":"cd ./packages/identitykit && npm run build-dev"},"_npmUser":{"name":"amerej","email":"audran.ditsch@outlook.fr"},"overrides":{"katex":"^0.16.21","cookie":"0.7.0","nanoid":"^3.3.8","esbuild":"^0.25.0","dompurify":"^3.2.4","cross-spawn":"7.0.6","estree-util-value-to-estree":"^3.3.3"},"workspaces":["config/*","docs","examples/*","packages/*"],"_npmVersion":"11.6.0","description":"NFID IdentityKit is a React library designed to simplify adding a wallet connection to your decentralized application (dApp). With intuitive, responsive, and customizable components, developers can easily select which ICP-compatible wallets to support in ","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"packageManager":"npm@10.9.0","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","react":"18.3.1","turbo":"^2.3.4","eslint":"8.57.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","elliptic":">=6.6.0","prettier":"^3.4.2","react-dom":"18.3.1","dotenv-cli":"latest","micromatch":"4.0.8","typescript":"^5.7.3","@types/jest":"^29.5.14","lint-staged":"^15.4.3","@types/react":"^18.3.10","@types/react-dom":"^18.3.0","@nfid/eslint-config":"*","@dfinity/auth-client":"^2.4.0","@testing-library/dom":"^10.4.0","@nfid/typescript-config":"*","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/identitykit_1.0.1_1758640579629_0.5510992849081959","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@amerej/identitykit","version":"1.0.2","_id":"@amerej/identitykit@1.0.2","maintainers":[{"name":"amerej","email":"audran.ditsch@outlook.fr"}],"dist":{"shasum":"cc8907ac7665a2fceac01cb553b5466d816e689a","tarball":"https://registry.npmjs.org/@amerej/identitykit/-/identitykit-1.0.2.tgz","fileCount":510,"integrity":"sha512-op+chLY/uKHULIPjiKNkFNph+ZtsGz05taeNYfS0bdoQaDy+eAPFjktVRKRf+16Mx6qmvWFYlK5IoUd39TfhBA==","signatures":[{"sig":"MEYCIQDHazQnC1aLJij/I9jdcRHK3FM7r5i0GAs3z9LZJePF5AIhAJGfxgW3qxvUzACavHugKKrLCXOuQsSxil3vAzn436gT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20781503},"engines":{"node":"^22.10.0"},"gitHead":"6f82e1dab1989290658948165334fb41cdf39907","private":false,"scripts":{"dev":"turbo dev","test":"turbo test --force","build":"echo '💀 DONT REMOVE THIS 💀'","prepare":"husky","build-ci":"turbo build","test:e2e":"turbo test:e2e --force","build-docs":"turbo build --force --filter='@nfid/docs'","lint:check":"turbo lint:check","playground":"turbo dev --force --filter=\"@nfid/identitykit\" && dotenv -- turbo run dev --force --filter=\"@nfid/react-demo\" --filter=\"@nfid/react-dapp\" --filter=\"@nfid/react-signer\"","lint-staged":"turbo lint-staged","format:check":"prettier --check '**/*.{ts,tsx,md,mdx,css}'","format:write":"prettier --check '**/*.{ts,tsx,md,mdx,css}' --write","build-landing":"cd ./landing && npm run build","playground:docs":"turbo run dev --force --filter='@nfid/docs'","test:e2e:ui:dapp":"cd ./examples/react-dapp && npm run test:e2e:dev","test:e2e:ui:demo":"cd ./examples/react-demo && npm run test:e2e:dev","build-identitykit":"cd ./packages/identitykit && npm run build-prod","build-playground:ic":"npm run build-identitykit:dev && dotenv -e .env.ic -- turbo run build --force --filter='@nfid/react-demo' --filter='@nfid/react-dapp' --filter='@nfid/react-signer'","build-playground:dev":"npm run build-identitykit:dev && dotenv -e .env.dev -- turbo run build --force --filter='@nfid/react-demo' --filter='@nfid/react-dapp' --filter='@nfid/react-signer'","build-identitykit:dev":"cd ./packages/identitykit && npm run build-dev"},"_npmUser":{"name":"amerej","email":"audran.ditsch@outlook.fr"},"overrides":{"katex":"^0.16.21","cookie":"0.7.0","nanoid":"^3.3.8","esbuild":"^0.25.0","dompurify":"^3.2.4","cross-spawn":"7.0.6","estree-util-value-to-estree":"^3.3.3"},"workspaces":["config/*","docs","examples/*","packages/*"],"_npmVersion":"11.6.0","description":"NFID IdentityKit is a React library designed to simplify adding a wallet connection to your decentralized application (dApp). With intuitive, responsive, and customizable components, developers can easily select which ICP-compatible wallets to support in ","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"packageManager":"npm@10.9.0","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","react":"18.3.1","turbo":"^2.3.4","eslint":"8.57.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","elliptic":">=6.6.0","prettier":"^3.4.2","react-dom":"18.3.1","dotenv-cli":"latest","micromatch":"4.0.8","typescript":"^5.7.3","@types/jest":"^29.5.14","lint-staged":"^15.4.3","@types/react":"^18.3.10","@types/react-dom":"^18.3.0","@nfid/eslint-config":"*","@dfinity/auth-client":"^2.4.0","@testing-library/dom":"^10.4.0","@nfid/typescript-config":"*","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/identitykit_1.0.2_1758641922438_0.4333831271609041","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@amerej/identitykit","version":"1.0.14","keywords":["ICP","identity","wallet","dApp","react","blockchain","crypto"],"license":"MIT","_id":"@amerej/identitykit@1.0.14","maintainers":[{"name":"amerej","email":"audran.ditsch@outlook.fr"}],"homepage":"https://qzjsg-qiaaa-aaaam-acupa-cai.icp0.io/","bugs":{"url":"https://github.com/internet-identity-labs/identitykit/issues"},"dist":{"shasum":"251661e2daa2c8595431a1c9a0eba203fe869313","tarball":"https://registry.npmjs.org/@amerej/identitykit/-/identitykit-1.0.14.tgz","fileCount":106,"integrity":"sha512-DaAS59+fOtHJGiCPEylLYVOqA6hAbMuS+E9+ktL6t/oJBaE88UdCswSaVSeuQpH6BPSoFt3CIurcfcsbytt1/A==","signatures":[{"sig":"MEYCIQDf/joAjS32QaDCclVxSduRLFfUavNzeACL1jC05c9zZQIhANRA6TMIEmiNPk2wWxlI9u0mWHZoAibx+O7RM7IR3m/T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352827},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=12.7.0"},"gitHead":"6f82e1dab1989290658948165334fb41cdf39907","scripts":{"dev":"npm run build-dev --watch","size":"size-limit","test":"jest --passWithNoTests","build":"npm run build-prod","analyze":"size-limit --why","lint:fix":"eslint . --fix --ext ts,tsx --max-warnings 0","build-dev":"rollup -c rollup.config.dev.js --bundleConfigAsCjs","build-prod":"rollup -c rollup.config.prod.js --bundleConfigAsCjs","lint:check":"eslint . --ext ts,tsx --max-warnings 0","post:build":"node ./scripts/frankBuild.js","lint-staged":"lint-staged --no-stash","format:write":"prettier --write '**/*.{ts,tsx,md,mdx,css}'"},"_npmUser":{"name":"amerej","email":"audran.ditsch@outlook.fr"},"repository":{"url":"git+https://github.com/internet-identity-labs/identitykit.git","type":"git"},"size-limit":[{"path":"dist/libs/react/index.cjs.js","limit":"10 KB"},{"path":"dist/libs/react/index.esm.js","limit":"10 KB"}],"_npmVersion":"11.6.0","description":"A React library for adding wallet connections to dApps.","directories":{},"lint-staged":{"src/*.{js,jsx,ts,tsx}":["npm run lint:fix"],"**/*.{js,jsx,ts,tsx,md,json}":["npm run format:write"]},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","tailwindcss":"^3.4.13","use-async-memo":"^1.2.5","@headlessui/react":"2.2.0","use-context-selector":"^2.0.0","@radix-ui/react-dialog":"^1.1.5","@slide-computer/signer":"3.16.0","@radix-ui/react-tooltip":"^1.1.7","@slide-computer/signer-web":"3.16.0","@slide-computer/signer-agent":"3.16.0","tailwindcss-scoped-preflight":"^3.4.10","@slide-computer/signer-storage":"3.16.0","@slide-computer/signer-extension":"3.16.0","@slide-computer/signer-transport-stoic":"3.16.0","@slide-computer/signer-transport-auth-client":"3.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"18.3.1","rollup":"^4.32.0","ts-jest":"^29.2.5","react-dom":"18.3.1","size-limit":"^11.1.6","@svgr/rollup":"^8.1.0","rollup-plugin-dts":"^6.1.1","eslint-plugin-jest":"^28.11.0","jest-transform-stub":"^2.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.2.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.2","@testing-library/jest-dom":"^6.6.3","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-generate-package-json":"^3.2.0"},"peerDependencies":{"react":">=18.3.1","react-dom":">=18.3.1","@dfinity/agent":">=2.4.0","@dfinity/candid":">=2.4.0","@dfinity/identity":">=2.4.0","@dfinity/principal":">=2.4.0","@dfinity/ledger-icp":">=2.4.0","@dfinity/auth-client":">=2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/identitykit_1.0.14_1758643628959_0.5964375914564088","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@amerej/identitykit","version":"1.0.15","description":"A React library for adding wallet connections to dApps.","keywords":["ICP","identity","wallet","dApp","react","blockchain","crypto"],"homepage":"https://qzjsg-qiaaa-aaaam-acupa-cai.icp0.io/","repository":{"type":"git","url":"git+https://github.com/internet-identity-labs/identitykit.git"},"license":"MIT","bugs":{"url":"https://github.com/internet-identity-labs/identitykit/issues"},"main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"main":"./dist/index.cjs.js","module":"./dist/index.esm.js","types":"./dist/index.d.ts"},"./react":{"main":"./dist/libs/react/index.cjs.js","module":"./dist/libs/react/index.esm.js","types":"./dist/libs/react/index.d.ts"},"./react/styles.css":{"import":"./dist/libs/react/index.css","require":"./dist/libs/react/index.css","default":"./dist/libs/react/index.css"}},"engines":{"node":">=12.7.0"},"scripts":{"dev":"npm run build-dev --watch","build":"npm run build-prod","build-prod":"rollup -c rollup.config.prod.js --bundleConfigAsCjs","build-dev":"rollup -c rollup.config.dev.js --bundleConfigAsCjs","post:build":"node ./scripts/frankBuild.js","test":"jest --passWithNoTests","lint:check":"eslint . --ext ts,tsx --max-warnings 0","lint:fix":"eslint . --fix --ext ts,tsx --max-warnings 0","size":"size-limit","analyze":"size-limit --why","format:write":"prettier --write '**/*.{ts,tsx,md,mdx,css}'","lint-staged":"lint-staged --no-stash"},"size-limit":[{"path":"dist/libs/react/index.cjs.js","limit":"10 KB"},{"path":"dist/libs/react/index.esm.js","limit":"10 KB"}],"dependencies":{"@headlessui/react":"2.2.0","@radix-ui/react-dialog":"^1.1.5","@radix-ui/react-tooltip":"^1.1.7","@slide-computer/signer":"3.16.0","@slide-computer/signer-agent":"3.16.0","@slide-computer/signer-extension":"3.16.0","@slide-computer/signer-storage":"3.16.0","@slide-computer/signer-transport-auth-client":"3.16.0","@slide-computer/signer-transport-stoic":"3.16.0","@slide-computer/signer-web":"3.16.0","clsx":"^2.1.1","tailwindcss":"^3.4.13","tailwindcss-scoped-preflight":"^3.4.10","use-async-memo":"^1.2.5","use-context-selector":"^2.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-node-resolve":"^16.0.0","@rollup/plugin-replace":"^6.0.2","@svgr/rollup":"^8.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","eslint-plugin-jest":"^28.11.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-transform-stub":"^2.0.0","react":"18.3.1","react-dom":"18.3.1","rollup":"^4.32.0","rollup-plugin-dts":"^6.1.1","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-postcss":"^4.0.2","rollup-plugin-typescript2":"^0.36.0","size-limit":"^11.1.6","ts-jest":"^29.2.5"},"peerDependencies":{"@dfinity/auth-client":">=2.4.0","@dfinity/ledger-icp":">=2.4.0","@dfinity/identity":">=2.4.0","@dfinity/agent":">=2.4.0","@dfinity/candid":">=2.4.0","@dfinity/principal":">=2.4.0","react":">=18.3.1","react-dom":">=18.3.1"},"lint-staged":{"src/*.{js,jsx,ts,tsx}":["npm run lint:fix"],"**/*.{js,jsx,ts,tsx,md,json}":["npm run format:write"]},"_id":"@amerej/identitykit@1.0.15","gitHead":"c207cd182c735b0e7fa25300550c13010c2386da","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-GraZyAcaUVldur69AaKi7cWCP5ldiDLxqe5zyEPfJIqjh6QtsXqnE1lxbnN4zZCxT7SWY43pEUVIGIO/9QBYCQ==","shasum":"74eeed0e124f9d9168064eb27d0a8322f0aee39a","tarball":"https://registry.npmjs.org/@amerej/identitykit/-/identitykit-1.0.15.tgz","fileCount":105,"unpackedSize":354204,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDQGnds0JtrxbtvORVT9ZAgwzMbgne/XVbzJ+iY6v8T/AiBZ7xUAuBx+FToAy9vGhzNroe2nSFccb/q+9KTvQxC8Bg=="}]},"_npmUser":{"name":"amerej","email":"audran.ditsch@outlook.fr"},"directories":{},"maintainers":[{"name":"amerej","email":"audran.ditsch@outlook.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/identitykit_1.0.15_1758645776750_0.7194330352843674"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-23T14:55:46.115Z","modified":"2025-09-23T16:42:57.479Z","1.0.0":"2025-09-23T14:55:46.622Z","1.0.1":"2025-09-23T15:16:20.033Z","1.0.2":"2025-09-23T15:38:42.881Z","1.0.14":"2025-09-23T16:07:09.147Z","1.0.15":"2025-09-23T16:42:56.961Z"},"bugs":{"url":"https://github.com/internet-identity-labs/identitykit/issues"},"license":"MIT","homepage":"https://qzjsg-qiaaa-aaaam-acupa-cai.icp0.io/","keywords":["ICP","identity","wallet","dApp","react","blockchain","crypto"],"repository":{"type":"git","url":"git+https://github.com/internet-identity-labs/identitykit.git"},"description":"A React library for adding wallet connections to dApps.","maintainers":[{"name":"amerej","email":"audran.ditsch@outlook.fr"}],"readme":"# NFID IdentityKit\n\nNFID IdentityKit is a React library designed to simplify adding a wallet connection to your\ndecentralized application (dApp). With intuitive, responsive, and customizable components,\ndevelopers can easily select which ICP-compatible wallets to support in their apps for\nauthentication, signatures, and transfers.\n\n## 📚 Table of Contents\n\n- [✨ Features](#-features)\n- [🛠 Prerequisites](#-prerequisites)\n- [📦 Installation](#-installation)\n  - [🔗 Peer Dependencies](#-peer-dependencies)\n- [🚀 Usage](#-usage)\n  - [🎨 Import Styles](#-import-styles)\n  - [🧩 Wrap Your Application with `IdentityKitProvider`](#-wrap-your-application-with-identitykitprovider)\n  - [🔗 Add the Connect Button](#-add-the-connect-button)\n- [🔬 Playground](#-playground)\n- [📄 License](#-license)\n- [🤝 Contributing](#-contributing)\n- [💬 Support](#-support)\n- [📘 Documentation](#-documentation)\n- [🎉 Try it out](#-try-it-out)\n\n## ✨ Features\n\n- **Easy Integration:** Quickly add wallet connection functionality to your dApp.\n- **Customizable:** Tailor the look and feel to match your application's design.\n- **Responsive:** Optimized for different screen sizes and devices.\n\n## 🛠 Prerequisites\n\nBefore using NFID IdentityKit, ensure that you have:\n\n- An ICP project with a frontend canister.\n\n## 📦 Installation\n\nA library to integrate compatible ICP wallets into your application, which contains React-specific\ncomponents for integrating compatible ICP wallets into your application.\n\nInstall library with the following command:\n\n```sh npm2yarn\nnpm install @nfid/identitykit\n```\n\n### 🔗 Peer Dependencies\n\nIdentityKit requires certain peer dependencies to function correctly. Ensure the following packages\nare installed in your project:\n\n```sh npm2yarn\nnpm install @dfinity/ledger-icp @dfinity/identity @dfinity/agent @dfinity/candid @dfinity/principal @dfinity/utils @dfinity/auth-client\n```\n\n**Note:** IdentityKit is a React library and exports styles that need to be imported into your\nproject.\n\n## 🚀 Usage\n\n### 🎨 Import Styles\n\nBegin by importing the necessary styles in your project:\n\n```javascript\nimport \"@nfid/identitykit/react/styles.css\"\n```\n\n### 🧩 Wrap Your Application with `IdentityKitProvider`\n\nNext, wrap your entire application with the `IdentityKitProvider` to enable wallet connections:\n\n```javascript\nimport { IdentityKitProvider } from \"@nfid/identitykit/react\"\n\nconst App = () => {\n  return (\n    <IdentityKitProvider>\n      <YourApp />\n    </IdentityKitProvider>\n  )\n}\n```\n\n### 🔗 Add the Connect Button\n\nFinally, import and render the `ConnectWallet` component in your application to allow users to\nconnect their wallets:\n\n```javascript\nimport { ConnectWallet } from \"@nfid/identitykit/react\"\n\nexport const YourApp = () => {\n  return <ConnectWallet />\n}\n```\n\nOnce integrated, IdentityKit will handle your user's wallet selection, display wallet information,\nand manage wallet switching.\n\n## 🔬 Playground\n\nIdentityKit comes with its own playground where you can try things out locally.\n\nThere are two applications included:\n\n1. `Demo` (react-demo) - This app is for application developers. It's a simple frontend app with\n   IdentityKit integrated. It runs on port 3002 and lets you sign in with IdentityKit and make\n   canister calls. Check it out at https://qzjsg-qiaaa-aaaam-acupa-cai.icp0.io/demo\n2. `Signer` (react-signer) - This is a sample signer app that demonstrates the basics of signer\n   functionality. It helps to understand what’s happening on the signer side. It runs on port 3003.\n\nTo get the playground up and running, use the following command:\n\n```sh\nnpm i && npm run playground\n```\n\n## 📄 License\n\nThis project is licensed under the MIT License.\n\n## 🤝 Contributing\n\nContributions are welcome! To get started, please submit a pull request or open an issue on\n[GitHub](https://github.com/internet-identity-labs/identitykit).\n\n## 💬 Support\n\nIf you encounter any issues or have questions, feel free to reach out to the team directly on\n[Discord](https://discord.gg/bJK5HE6KDn).\n\n## 📘 Documentation\n\nFor full documentation, visit https://qzjsg-qiaaa-aaaam-acupa-cai.icp0.io/docs.\n\n## 🎉 Try it out\n\nHere is a short list of live IdentityKit implementations:\n\n- [Demo App](https://qzjsg-qiaaa-aaaam-acupa-cai.icp0.io/demo)\n- [ICRC Standards Implementation](https://qzjsg-qiaaa-aaaam-acupa-cai.icp0.io/standards) (view\n  low-level ICRC standards implementations)\n","readmeFilename":"README.md"}