{"_id":"@neondatabase/auth-ui","_rev":"13-1c5c60d59b188d9288e3c8caa05a884f","name":"@neondatabase/auth-ui","dist-tags":{"latest":"0.3.0-beta"},"versions":{"0.1.0-alpha.3":{"name":"@neondatabase/auth-ui","version":"0.1.0-alpha.3","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":"Pedro Figueiredo <pedro.figueiredo@databricks.com>","license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.1.0-alpha.3","maintainers":[{"name":"duskpoet","email":"bird.duskpoet@gmail.com"},{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"security+npm@neon.tech"},{"name":"lneves_databricks","email":"luis.neves@databricks.com"}],"homepage":"https://github.com/neondatabase-labs/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase-labs/neon-js/issues"},"dist":{"shasum":"d150f2e5ab498f3850e34da7dbcdfd099e662759","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.1.0-alpha.3.tgz","fileCount":11,"integrity":"sha512-wZVs3Y5UKPlV9NBfe088RWvMjT4VWXK7M7dBH03Eh1E7LNpA3isWYUqt9vrfC1Q0H6QPYn9W9Mpx3n1tLgMbyw==","signatures":[{"sig":"MEYCIQD5pv5+m9hLwEsbfwGNCsBcDDXvS5km2s+z02B4tlSpWAIhALEdNGq7w0OzrQ4QZ8gNzl9jQ3gwKmHMfm5F/FMJ6nJ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79458},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"d150f2e5ab498f3850e34da7dbcdfd099e662759","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"bun run build && bumpp --tag 'auth-ui-v%s' && bun publish --tag latest","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"pffigueiredo","email":"klisarkk@gmail.com"},"_integrity":"sha512-wZVs3Y5UKPlV9NBfe088RWvMjT4VWXK7M7dBH03Eh1E7LNpA3isWYUqt9vrfC1Q0H6QPYn9W9Mpx3n1tLgMbyw==","repository":{"url":"git+https://github.com/neondatabase-labs/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"10.8.3","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","next-themes":"^0.4.6","tailwindcss":"^4.1.17","lucide-react":"^0.555.0","ua-parser-js":"^2.0.5","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":">=1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.2.13","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.6","@types/react":"^19.1.13","autoprefixer":"^10.4.20","postcss-import":"^16.1.1","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.1.9","@neondatabase/auth":"0.1.0-beta.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":">=0.1.0-alpha.8"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.1.0-alpha.3_1765116924441_0.7700056696744868","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.4":{"name":"@neondatabase/auth-ui","version":"0.1.0-alpha.4","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":"Pedro Figueiredo <pedro.figueiredo@databricks.com>","license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.1.0-alpha.4","maintainers":[{"name":"duskpoet","email":"bird.duskpoet@gmail.com"},{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"security+npm@neon.tech"},{"name":"lneves_databricks","email":"luis.neves@databricks.com"}],"homepage":"https://github.com/neondatabase-labs/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase-labs/neon-js/issues"},"dist":{"shasum":"53d3eee0677edf993a7ceb78f160a78512454b5b","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.1.0-alpha.4.tgz","fileCount":12,"integrity":"sha512-kTUXasbeWF8E35Qx/ZWDxDRE3XL76/1lgRB3RQp7dTRJnIdFFuJsJMbKalotukg6CT2S+KjDPC+ZYTLiQn7u0A==","signatures":[{"sig":"MEQCIBulYZj1FnpjmpkbGZYP/rrcWGttVU+4/aU6DRIrdvCYAiA/KzGS6iqyhjqQgw+G9DUJxq2mxgFqLqz64SqAdt/fLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484012},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"53d3eee0677edf993a7ceb78f160a78512454b5b","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"bun run build && bumpp --tag 'auth-ui-v%s' && bun publish --tag latest","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"pffigueiredo","email":"klisarkk@gmail.com"},"_integrity":"sha512-kTUXasbeWF8E35Qx/ZWDxDRE3XL76/1lgRB3RQp7dTRJnIdFFuJsJMbKalotukg6CT2S+KjDPC+ZYTLiQn7u0A==","repository":{"url":"git+https://github.com/neondatabase-labs/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"10.8.3","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","next-themes":"^0.4.6","tailwindcss":"^4.1.17","lucide-react":"^0.555.0","ua-parser-js":"^2.0.5","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":">=1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.2.13","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.6","@types/react":"^19.1.13","autoprefixer":"^10.4.20","postcss-import":"^16.1.1","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.1.9","@neondatabase/auth":"0.1.0-beta.7"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":">=0.1.0-alpha.8"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.1.0-alpha.4_1765280614471_0.7059646729986473","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.5":{"name":"@neondatabase/auth-ui","version":"0.1.0-alpha.5","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":"Pedro Figueiredo <pedro.figueiredo@databricks.com>","license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.1.0-alpha.5","maintainers":[{"name":"duskpoet","email":"bird.duskpoet@gmail.com"},{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"security+npm@neon.tech"},{"name":"lneves_databricks","email":"luis.neves@databricks.com"}],"homepage":"https://github.com/neondatabase-labs/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase-labs/neon-js/issues"},"dist":{"shasum":"982bfa313b3167a5728c658918e5831833a4d33f","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.1.0-alpha.5.tgz","fileCount":12,"integrity":"sha512-U8Nh7swy0CyWTOy+1JEObbwyM0l7OcK3hKN9Y2kBXsa7Kz0d8jVaYHBkO8aQf0Ypl3+B+AMkkLKbhYtBVMdwiA==","signatures":[{"sig":"MEQCIDOGbKoqeID4A+gsb6QpzI+T3lIWhhBWk9HZlnBVP1U0AiA/FQyqJeGssiSOk42nm9JjaYM3Bo6xutTj47sV0fR7ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481599},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"982bfa313b3167a5728c658918e5831833a4d33f","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"bun run build && bumpp --tag 'auth-ui-v%s' && bun publish --tag latest","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"pffigueiredo","email":"klisarkk@gmail.com"},"_integrity":"sha512-U8Nh7swy0CyWTOy+1JEObbwyM0l7OcK3hKN9Y2kBXsa7Kz0d8jVaYHBkO8aQf0Ypl3+B+AMkkLKbhYtBVMdwiA==","repository":{"url":"git+https://github.com/neondatabase-labs/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"10.8.3","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","next-themes":"^0.4.6","tailwindcss":"^4.1.17","lucide-react":"^0.555.0","ua-parser-js":"^2.0.5","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":">=1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.2.13","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.6","@types/react":"^19.1.13","autoprefixer":"^10.4.20","postcss-import":"^16.1.1","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.1.9","@neondatabase/auth":"0.1.0-beta.8"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":">=0.1.0-alpha.8"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.1.0-alpha.5_1765282960573_0.6317723806847964","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.6":{"name":"@neondatabase/auth-ui","version":"0.1.0-alpha.6","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":"Pedro Figueiredo <pedro.figueiredo@databricks.com>","license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.1.0-alpha.6","maintainers":[{"name":"duskpoet","email":"bird.duskpoet@gmail.com"},{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"security+npm@neon.tech"},{"name":"lneves_databricks","email":"luis.neves@databricks.com"}],"homepage":"https://github.com/neondatabase-labs/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase-labs/neon-js/issues"},"dist":{"shasum":"b1c6460cefa032329cdd32e6e81b108a0d5393f0","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.1.0-alpha.6.tgz","fileCount":13,"integrity":"sha512-h1vaM34vu6ST6fgOm38iMbdG5qSH2NfK9v9+1CCu8VkVHf31ZFLLORBuxjcSz2aOVEy2utP22XD6d+mrDI/omw==","signatures":[{"sig":"MEYCIQC6akJf4Lg3pWCFotXBEOUjl9MnXqVlLXJDWv7h5xidVwIhAKi2Lf1LYoR8ltGTZAxgWM/eymNO/vccPJVg7wwfiVuX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490171},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"b1c6460cefa032329cdd32e6e81b108a0d5393f0","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"bun run build && bumpp --tag 'auth-ui-v%s' && bun publish --tag latest","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"pffigueiredo","email":"klisarkk@gmail.com"},"_integrity":"sha512-h1vaM34vu6ST6fgOm38iMbdG5qSH2NfK9v9+1CCu8VkVHf31ZFLLORBuxjcSz2aOVEy2utP22XD6d+mrDI/omw==","repository":{"url":"git+https://github.com/neondatabase-labs/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"10.8.3","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","next-themes":"^0.4.6","tailwindcss":"^4.1.17","lucide-react":"^0.555.0","ua-parser-js":"^2.0.5","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":">=1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.2.13","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.6","@types/react":"^19.1.13","autoprefixer":"^10.4.20","postcss-import":"^16.1.1","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.1.9","@neondatabase/auth":"0.1.0-beta.9"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":">=0.1.0-alpha.8"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.1.0-alpha.6_1765283518026_0.5036733667230193","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.7":{"name":"@neondatabase/auth-ui","version":"0.1.0-alpha.7","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":"Pedro Figueiredo <pedro.figueiredo@databricks.com>","license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.1.0-alpha.7","maintainers":[{"name":"duskpoet","email":"bird.duskpoet@gmail.com"},{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"security+npm@neon.tech"},{"name":"lneves_databricks","email":"luis.neves@databricks.com"}],"homepage":"https://github.com/neondatabase-labs/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase-labs/neon-js/issues"},"dist":{"shasum":"6ee5da4f0300bdf56ba2c90b129aecb1f7ddcf05","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.1.0-alpha.7.tgz","fileCount":13,"integrity":"sha512-3XIRKcjC/frjoXxYzMrE1Gqvo3NLj0ZZjj+I+YGVs4uBl73+hlePOEhzrGSEsL/2vWFVaby4fGN/ajPvh4yp1Q==","signatures":[{"sig":"MEYCIQC4IoxpBKOQEWxOqDbCPVjkr3J49y9hHfb4mpXOGljcHwIhAO0nelZGSi/KbYq0Iof5RI4K9jd+OPRO9hasQKvn5X9K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116724},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"6ee5da4f0300bdf56ba2c90b129aecb1f7ddcf05","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"bun run build && bumpp --tag 'auth-ui-v%s' && bun publish --tag latest","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"pffigueiredo","email":"klisarkk@gmail.com"},"_integrity":"sha512-3XIRKcjC/frjoXxYzMrE1Gqvo3NLj0ZZjj+I+YGVs4uBl73+hlePOEhzrGSEsL/2vWFVaby4fGN/ajPvh4yp1Q==","repository":{"url":"git+https://github.com/neondatabase-labs/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"10.8.3","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","next-themes":"^0.4.6","tailwindcss":"^4.1.17","lucide-react":"^0.555.0","ua-parser-js":"^2.0.5","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":">=1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.2.13","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.6","@types/react":"^19.1.13","autoprefixer":"^10.4.20","postcss-import":"^16.1.1","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.1.9","@neondatabase/auth":"0.1.0-beta.10"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":">=0.1.0-alpha.8"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.1.0-alpha.7_1765284843783_0.8908247970241416","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.8":{"name":"@neondatabase/auth-ui","version":"0.1.0-alpha.8","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":"Pedro Figueiredo <pedro.figueiredo@databricks.com>","license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.1.0-alpha.8","maintainers":[{"name":"duskpoet","email":"bird.duskpoet@gmail.com"},{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"security+npm@neon.tech"},{"name":"lneves_databricks","email":"luis.neves@databricks.com"}],"homepage":"https://github.com/neondatabase-labs/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase-labs/neon-js/issues"},"dist":{"shasum":"6ab998933c12842f03621ea7c454f4b8f8eaaa4b","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.1.0-alpha.8.tgz","fileCount":13,"integrity":"sha512-JhOJ0iL7TckEUVw9JdFQVDiDpRu2h05MscwkIlDVvbX9okFcm6vUtLm6KXBl2eqgFOapsvmU8GnycVH18cs6ZA==","signatures":[{"sig":"MEYCIQDwQYDIPya6Ahvs/tSEBI1ihboysJmi3XkvHl61uZ8N6QIhAIB/BgjvIkpe73kAmCJRbmGU+fVI//6SpngOyEGj14uF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490172},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"6ab998933c12842f03621ea7c454f4b8f8eaaa4b","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"bun run build && bumpp --tag 'auth-ui-v%s' && bun publish --tag latest","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"pffigueiredo","email":"klisarkk@gmail.com"},"_integrity":"sha512-JhOJ0iL7TckEUVw9JdFQVDiDpRu2h05MscwkIlDVvbX9okFcm6vUtLm6KXBl2eqgFOapsvmU8GnycVH18cs6ZA==","repository":{"url":"git+https://github.com/neondatabase-labs/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"10.8.3","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","next-themes":"^0.4.6","tailwindcss":"^4.1.17","lucide-react":"^0.555.0","ua-parser-js":"^2.0.5","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":">=1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.2.13","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.6","@types/react":"^19.1.13","autoprefixer":"^10.4.20","postcss-import":"^16.1.1","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.1.9","@neondatabase/auth":"0.1.0-beta.11"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":">=0.1.0-alpha.8"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.1.0-alpha.8_1765285141985_0.2046747495817034","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.9":{"name":"@neondatabase/auth-ui","version":"0.1.0-alpha.9","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":"Pedro Figueiredo <pedro.figueiredo@databricks.com>","license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.1.0-alpha.9","maintainers":[{"name":"duskpoet","email":"bird.duskpoet@gmail.com"},{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"security+npm@neon.tech"},{"name":"lneves_databricks","email":"luis.neves@databricks.com"}],"homepage":"https://github.com/neondatabase-labs/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase-labs/neon-js/issues"},"dist":{"shasum":"379d4bdd7f19b5ac359a328e2c98b37cefa5ec3d","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.1.0-alpha.9.tgz","fileCount":13,"integrity":"sha512-+jvcRJhQF1nKa9P1IdPRAtLBbeUtI4YHSqSE5JNZ4cyaDr0NXIPuexLRMYONlNoCQCwtB27ANsZ74wHXZEBvqQ==","signatures":[{"sig":"MEYCIQDOQXj5sE7QAySlbt24jJ+WgPDVIrVNkfl7STGStwlRRgIhAJCde0cmHK8ryrnnnpjQ5rDH1Y9UGU3iDRoK2gIdx+qI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490528},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"379d4bdd7f19b5ac359a328e2c98b37cefa5ec3d","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"bun run build && bumpp --tag 'auth-ui-v%s' && bun publish --tag latest","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"pffigueiredo","email":"klisarkk@gmail.com"},"_integrity":"sha512-+jvcRJhQF1nKa9P1IdPRAtLBbeUtI4YHSqSE5JNZ4cyaDr0NXIPuexLRMYONlNoCQCwtB27ANsZ74wHXZEBvqQ==","repository":{"url":"git+https://github.com/neondatabase-labs/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"10.8.3","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","next-themes":"^0.4.6","tailwindcss":"^4.1.17","lucide-react":"^0.555.0","ua-parser-js":"^2.0.5","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":">=1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.2.13","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.6","@types/react":"^19.1.13","autoprefixer":"^10.4.20","postcss-import":"^16.1.1","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.1.9","@neondatabase/auth":"0.1.0-beta.12"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":">=0.1.0-alpha.8"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.1.0-alpha.9_1765293088490_0.6442183724774293","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.10":{"name":"@neondatabase/auth-ui","version":"0.1.0-alpha.10","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":{"name":"Pedro Figueiredo","email":"pedro.figueiredo@databricks.com"},"license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.1.0-alpha.10","maintainers":[{"name":"duskpoet","email":"bird.duskpoet@gmail.com"},{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"security+npm@neon.tech"},{"name":"lneves_databricks","email":"luis.neves@databricks.com"}],"homepage":"https://github.com/neondatabase/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase/neon-js/issues"},"dist":{"shasum":"7d3537c8b4e01812e5cdb3f44256cbfc48da9cfc","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.1.0-alpha.10.tgz","fileCount":14,"integrity":"sha512-0dIdVPOIxG/eFcN2yHVPrrWCQj5PKnQ22Ye+8ODtZ84iiZCd7SC24D6sj4SuPmX1PKUWHYtSlJtSScwTEe2KSA==","signatures":[{"sig":"MEUCIQCNuM1G9luFDLgPXNIHd2grYMhYWot9eeiTHbCuajrAOQIgYF0BcKQrySNttCWKhp77C6NzQ5SZvIgh2srODJFFTgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494188},"main":"./dist/index.mjs","type":"module","_from":"file:neondatabase-auth-ui-0.1.0-alpha.10.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"bun run build && bumpp --tag 'auth-ui-v%s' && bun publish --tag latest","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"pffigueiredo","email":"klisarkk@gmail.com"},"_resolved":"/Users/pedro.figueiredo/Documents/git/neon/neon-js/packages/auth-ui/neondatabase-auth-ui-0.1.0-alpha.10.tgz","_integrity":"sha512-0dIdVPOIxG/eFcN2yHVPrrWCQj5PKnQ22Ye+8ODtZ84iiZCd7SC24D6sj4SuPmX1PKUWHYtSlJtSScwTEe2KSA==","repository":{"url":"git+https://github.com/neondatabase/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"11.5.1","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","next-themes":"^0.4.6","tailwindcss":"^4.1.17","lucide-react":"^0.555.0","ua-parser-js":"^2.0.5","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":">=1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.2.13","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.6","@types/react":"^19.1.13","autoprefixer":"^10.4.20","postcss-import":"^16.1.1","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.1.9","@neondatabase/auth":"0.1.0-beta.14"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":">=0.1.0-alpha.8"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.1.0-alpha.10_1765467354688_0.8931614643588861","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@neondatabase/auth-ui","version":"0.1.0-alpha.11","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":"Pedro Figueiredo <pedro.figueiredo@databricks.com>","license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.1.0-alpha.11","maintainers":[{"name":"duskpoet","email":"bird.duskpoet@gmail.com"},{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"security+npm@neon.tech"},{"name":"lneves_databricks","email":"luis.neves@databricks.com"}],"homepage":"https://github.com/neondatabase/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase/neon-js/issues"},"dist":{"shasum":"ec8e76b42bd61f0e45d928e6b5bf8fac0fa27a9f","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.1.0-alpha.11.tgz","fileCount":15,"integrity":"sha512-iSo4O+4mo6eeLQrk70p0LdYRjx2zgoVjx4rPjPzcNFb6/2tipxZdF6uwjO5cnRIZxZB56t63I4Bw8xdVnZNSzw==","signatures":[{"sig":"MEQCID+zQEuyH6v6lNIZlVcIomz0F5VJbxgO3uP82m34kjIRAiAMsrniEQfCW789s8mIujJNKKRJ0yguZT0HkzOxlQlDJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618015},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"ec8e76b42bd61f0e45d928e6b5bf8fac0fa27a9f","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"bun run build && bumpp --tag 'auth-ui-v%s' && bun publish --tag latest","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"pffigueiredo","email":"klisarkk@gmail.com"},"_integrity":"sha512-iSo4O+4mo6eeLQrk70p0LdYRjx2zgoVjx4rPjPzcNFb6/2tipxZdF6uwjO5cnRIZxZB56t63I4Bw8xdVnZNSzw==","repository":{"url":"git+https://github.com/neondatabase/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"10.8.3","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","next-themes":"^0.4.6","tailwindcss":"^4.1.17","lucide-react":"^0.555.0","ua-parser-js":"^2.0.5","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":">=1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.3.9","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.5.6","@types/react":"^19.1.13","autoprefixer":"^10.4.20","postcss-import":"^16.1.1","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.1.9","@neondatabase/auth":"0.1.0-beta.21"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":">=0.1.0-alpha.8"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.1.0-alpha.11_1768388940831_0.09872670117745841","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta":{"name":"@neondatabase/auth-ui","version":"0.2.0-beta","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":{"name":"Pedro Figueiredo","email":"pedro.figueiredo@databricks.com"},"license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.2.0-beta","maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"andre@neon.tech"}],"homepage":"https://github.com/neondatabase/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase/neon-js/issues"},"dist":{"shasum":"4bdb08f7ebcbd50ce81c9aee9da88ad7706e8c66","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.2.0-beta.tgz","fileCount":16,"integrity":"sha512-cOLo6Xsa7mgidY9zVuA/I+XiGXDKZV2ZaJjAOAYz6AI//OW1cwGi9Gaka21WxrUvGKnTVleF8Tx77+PEpOZDwA==","signatures":[{"sig":"MEYCIQCBblc3T5C5B8Fe14bh+umErtgVp5mf5ihA3/dnshtR4QIhAIQqBM9cnzTiUk30ucFdxilnrVbkor0zspatNQh5mVaP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671246},"main":"./dist/index.mjs","type":"module","_from":"file:dist/neondatabase-auth-ui-0.2.0-beta.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"pnpm exec tsx ../../scripts/release.ts auth-ui","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2196a1e1-6e70-4bee-b280-d0751fdec0bb"}},"_resolved":"/home/runner/work/secure-public-registry-releases-eng/secure-public-registry-releases-eng/dist/neondatabase-auth-ui-0.2.0-beta.tgz","_integrity":"sha512-cOLo6Xsa7mgidY9zVuA/I+XiGXDKZV2ZaJjAOAYz6AI//OW1cwGi9Gaka21WxrUvGKnTVleF8Tx77+PEpOZDwA==","repository":{"url":"git+https://github.com/neondatabase/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"10.9.4","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","better-auth":"1.4.9","next-themes":"^0.4.6","tailwindcss":"4.2.1","lucide-react":"^0.555.0","ua-parser-js":"^2.0.9","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@better-auth/passkey":"1.4.9","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":"^1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.3.9","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"8.5.6","@types/react":"19.1.13","autoprefixer":"10.4.20","postcss-import":"16.1.1","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.1.9","@neondatabase/auth":"0.3.0-beta"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":"0.3.0-beta"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.2.0-beta_1777465079726_0.44552082549490524","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-beta":{"name":"@neondatabase/auth-ui","version":"0.2.1-beta","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"author":{"name":"Pedro Figueiredo","email":"pedro.figueiredo@databricks.com"},"license":"Apache-2.0","_id":"@neondatabase/auth-ui@0.2.1-beta","maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"andre@neon.tech"}],"homepage":"https://github.com/neondatabase/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase/neon-js/issues"},"dist":{"shasum":"a2214b8c9b6c824b7898354ab6239e5095cd6aaf","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.2.1-beta.tgz","fileCount":16,"integrity":"sha512-+Yk6mymKU64G0X0BpTFQ2ZZgtLjq+/MY5ITV1j6ha6ra0Vho1rsfspJkfENBligSyAO8IkenOWbIgZ1Zhjpf6A==","signatures":[{"sig":"MEYCIQCYvPX7SibHDcfO59v1qYnYzBgoiCD+z76xIDJOaZPmTQIhAIP/napWNkCQJaFuiMO51jKOb7D25Pu3JqOEcpM6ypPB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671478},"main":"./dist/index.mjs","type":"module","_from":"file:dist/neondatabase-auth-ui-0.2.1-beta.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"},"./tailwind":{"default":"./dist/tailwind.css"}},"funding":{"url":"https://neon.tech"},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest","build":"node build-css.mjs && tsdown","clean":"rm -rf node_modules dist","release":"pnpm exec tsx ../../scripts/release.ts auth-ui","test:ci":"vitest run","lint:fix":"eslint . --fix","test:node":"node --run test","typecheck":"tsc --noEmit","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2196a1e1-6e70-4bee-b280-d0751fdec0bb"}},"_resolved":"/home/runner/work/secure-public-registry-releases-eng/secure-public-registry-releases-eng/dist/neondatabase-auth-ui-0.2.1-beta.tgz","_integrity":"sha512-+Yk6mymKU64G0X0BpTFQ2ZZgtLjq+/MY5ITV1j6ha6ra0Vho1rsfspJkfENBligSyAO8IkenOWbIgZ1Zhjpf6A==","repository":{"url":"git+https://github.com/neondatabase/neon-js.git","type":"git","directory":"packages/auth-ui"},"_npmVersion":"10.9.4","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","vaul":"^1.1.2","sonner":"^2.0.7","input-otp":"^1.4.2","better-auth":"1.4.18","next-themes":"^0.4.6","tailwindcss":"4.2.1","lucide-react":"^0.555.0","ua-parser-js":"^2.0.9","react-qr-code":"^2.0.18","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","react-hook-form":"^7.66.1","@captchafox/react":"^1.10.0","@hookform/resolvers":"^5.2.2","@better-auth/passkey":"1.4.18","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","react-google-recaptcha":"^3.1.0","@radix-ui/react-context":"^1.1.3","@hcaptcha/react-hcaptcha":"^1.12.1","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@marsidev/react-turnstile":"^1.1.0","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-separator":"^1.1.8","@daveyplate/better-auth-ui":"3.3.9","@radix-ui/react-dropdown-menu":"^2.1.16","@wojtekmaj/react-recaptcha-v3":"^0.1.4","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"8.5.10","@types/react":"19.1.13","autoprefixer":"10.4.20","postcss-import":"16.1.1","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.1.9","@neondatabase/auth":"0.4.2-beta"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":"0.4.2-beta"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"@neondatabase/auth":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/auth-ui_0.2.1-beta_1780933195928_0.8571112697613852","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta":{"name":"@neondatabase/auth-ui","version":"0.3.0-beta","description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","type":"module","license":"Apache-2.0","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"homepage":"https://github.com/neondatabase/neon-js/tree/main/packages/auth-ui#readme","bugs":{"url":"https://github.com/neondatabase/neon-js/issues"},"repository":{"type":"git","url":"git+https://github.com/neondatabase/neon-js.git","directory":"packages/auth-ui"},"funding":{"url":"https://neon.tech"},"author":{"name":"Pedro Figueiredo","email":"pedro.figueiredo@databricks.com"},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./css":{"types":"./dist/css.d.ts","default":"./dist/style.css"},"./tailwind":{"default":"./dist/tailwind.css"},"./server":{"types":"./dist/server.d.mts","default":"./dist/server.mjs"}},"sideEffects":false,"publishConfig":{"access":"public"},"devDependencies":{"@tailwindcss/cli":"4.2.1","@types/react":"19.1.13","@types/react-dom":"19.1.9","autoprefixer":"10.4.20","postcss":"8.5.10","postcss-import":"16.1.1","@neondatabase/auth":"0.5.0-beta"},"dependencies":{"@better-auth/passkey":"1.6.23","@captchafox/react":"^1.10.0","@daveyplate/better-auth-ui":"3.4.0","@hcaptcha/react-hcaptcha":"^1.12.1","@hookform/resolvers":"^5.2.2","@marsidev/react-turnstile":"^1.1.0","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-context":"^1.1.3","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-label":"^2.1.8","@radix-ui/react-primitive":"^2.1.4","@radix-ui/react-select":"^2.2.6","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-use-callback-ref":"^1.1.1","@radix-ui/react-use-layout-effect":"^1.1.1","@wojtekmaj/react-recaptcha-v3":"^0.1.4","better-auth":"1.6.23","better-call":"1.3.7","class-variance-authority":"^0.7.1","clsx":"^2.1.1","input-otp":"^1.4.2","lucide-react":"^0.555.0","next-themes":"^0.4.6","react-google-recaptcha":"^3.1.0","react-hook-form":"^7.66.1","react-qr-code":"^2.0.18","sonner":"^2.0.7","tailwind-merge":"^3.4.0","tailwindcss":"4.2.1","tw-animate-css":"^1.4.0","ua-parser-js":"^2.0.9","vaul":"^1.1.2","zod":"^4.3.6"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@neondatabase/auth":"0.5.0-beta"},"peerDependenciesMeta":{"@neondatabase/auth":{"optional":false},"react":{"optional":false},"react-dom":{"optional":false}},"scripts":{"build":"node build-css.mjs && tsdown","dev":"tsdown --watch","test":"vitest","test:node":"node --run test","test:ci":"vitest run","typecheck":"tsc --noEmit","test:types":"tsc --noEmit","release":"pnpm exec tsx ../../scripts/release.ts auth-ui","lint":"eslint .","lint:fix":"eslint . --fix","clean":"rm -rf node_modules dist"},"_id":"@neondatabase/auth-ui@0.3.0-beta","_integrity":"sha512-//7s2nOR8ej0f8soXAlHSckjkrPPPSaH86pmSeMgRq9zHLvDymKuE/jhaoRVr2tgx1/BTviS7MdYzExaABxkjA==","_resolved":"/home/runner/work/secure-public-registry-releases-eng/secure-public-registry-releases-eng/dist/neondatabase-auth-ui-0.3.0-beta.tgz","_from":"file:dist/neondatabase-auth-ui-0.3.0-beta.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-//7s2nOR8ej0f8soXAlHSckjkrPPPSaH86pmSeMgRq9zHLvDymKuE/jhaoRVr2tgx1/BTviS7MdYzExaABxkjA==","shasum":"8a1f58a9390884c626e3b132b8cc2027d1decb34","tarball":"https://registry.npmjs.org/@neondatabase/auth-ui/-/auth-ui-0.3.0-beta.tgz","fileCount":16,"unpackedSize":829429,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDT+z8w9zj1xIiSv3oQkyGyOb9pz7BsEBNNVcKfulT6aAIgX1IDVVyo5gjxy0lEuA+YYdJZJTb0qM7pO9Jo6MVd/0A="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2196a1e1-6e70-4bee-b280-d0751fdec0bb"}},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"andre@neon.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth-ui_0.3.0-beta_1786459420907_0.1263045442601909"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-07T14:15:24.326Z","modified":"2026-08-11T14:43:41.332Z","0.1.0-alpha.3":"2025-12-07T14:15:24.591Z","0.1.0-alpha.4":"2025-12-09T11:43:34.635Z","0.1.0-alpha.5":"2025-12-09T12:22:40.712Z","0.1.0-alpha.6":"2025-12-09T12:31:58.176Z","0.1.0-alpha.7":"2025-12-09T12:54:03.918Z","0.1.0-alpha.8":"2025-12-09T12:59:02.131Z","0.1.0-alpha.9":"2025-12-09T15:11:28.646Z","0.1.0-alpha.10":"2025-12-11T15:35:54.822Z","0.1.0-alpha.11":"2026-01-14T11:09:01.005Z","0.2.0-beta":"2026-04-29T12:17:59.941Z","0.2.1-beta":"2026-06-08T15:39:56.138Z","0.3.0-beta":"2026-08-11T14:43:41.127Z"},"bugs":{"url":"https://github.com/neondatabase/neon-js/issues"},"author":{"name":"Pedro Figueiredo","email":"pedro.figueiredo@databricks.com"},"license":"Apache-2.0","homepage":"https://github.com/neondatabase/neon-js/tree/main/packages/auth-ui#readme","keywords":["neon","neondb","authentication","auth","ui","components","react","typescript","sign-in","sign-up","better-auth","tailwindcss"],"repository":{"type":"git","url":"git+https://github.com/neondatabase/neon-js.git","directory":"packages/auth-ui"},"description":"React UI components for Neon Auth - pre-built sign-in, sign-up, and user management forms","maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"},{"name":"amitdahan","email":"amitdahan11@gmail.com"},{"name":"pffigueiredo","email":"klisarkk@gmail.com"},{"name":"shridharneon","email":"shridhar@neon.tech"},{"name":"atilaz","email":"atila@fassina.eu"},{"name":"neonteam","email":"andre@neon.tech"}],"readme":"# @neondatabase/auth-ui\n\n[![npm version](https://img.shields.io/npm/v/@neondatabase/auth-ui.svg)](https://www.npmjs.com/package/@neondatabase/auth-ui)\n[![npm downloads](https://img.shields.io/npm/dm/@neondatabase/auth-ui.svg)](https://www.npmjs.com/package/@neondatabase/auth-ui)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0%2B-blue.svg)](https://www.typescriptlang.org/)\n[![License](https://img.shields.io/npm/l/@neondatabase/auth-ui.svg)](https://github.com/neondatabase/neon-js/blob/main/LICENSE)\n\nUI components for Neon Auth built on top of [better-auth-ui](https://better-auth-ui.com).\n\n## Installation\n\n```bash\nnpm install @neondatabase/auth-ui\n# or\nbun add @neondatabase/auth-ui\n```\n\n## Usage\n\n### 1. Import the CSS\n\nChoose the import method based on your project setup:\n\n#### Option A: Without Tailwind CSS (recommended for most users)\n\nIf your project doesn't use Tailwind CSS, import the pre-built CSS bundle:\n\n```typescript\n// In your root layout or app entry point\nimport '@neondatabase/auth-ui/css';\n```\n\nThis includes all necessary styles (~47KB minified) with no additional configuration required.\n\n#### Option B: With Tailwind CSS\n\nIf your project already uses Tailwind CSS v4, import the Tailwind-ready CSS to avoid duplicate styles:\n\n```css\n/* In your main CSS file (e.g., globals.css, app.css) */\n@import 'tailwindcss';\n@import '@neondatabase/auth-ui/tailwind';\n```\n\nThis imports only the theme variables and component scanning directive. Your Tailwind build will generate the necessary utility classes, avoiding duplication with your existing Tailwind setup.\n\n### 2. Use the Provider\n\nThe `NeonAuthUIProvider` accepts all props from `@daveyplate/better-auth-ui`'s `AuthUIProvider`, plus:\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `authClient` | `NeonAuthPublicApi` | required | Auth client from `@neondatabase/auth` |\n| `className` | `string` | - | Additional classes for the wrapper div |\n| `defaultTheme` | `'light' \\| 'dark' \\| 'system'` | `'system'` | Default theme for next-themes |\n\n#### With Next.js (Recommended)\n\n```typescript\n// lib/auth-client.ts\n\"use client\"\n\nimport { createAuthClient } from \"@neondatabase/auth/next\"\n\nexport const authClient = createAuthClient()\n```\n\n```typescript\n// app/providers.tsx\n\"use client\"\n\nimport { NeonAuthUIProvider } from \"@neondatabase/auth-ui\"\nimport Link from \"next/link\"\nimport { useRouter } from \"next/navigation\"\n\nimport { authClient } from \"@/lib/auth-client\"\n\nexport function Providers({ children }: { children: React.ReactNode }) {\n  const router = useRouter()\n\n  return (\n    <NeonAuthUIProvider\n      authClient={authClient}\n      navigate={router.push}\n      replace={router.replace}\n      onSessionChange={() => router.refresh()}\n      emailOTP\n      social={{ providers: [\"google\"] }}\n      redirectTo=\"/dashboard\"\n      Link={Link}\n      organization={{}}\n    >\n      {children}\n    </NeonAuthUIProvider>\n  )\n}\n```\n\n#### With Other Frameworks\n\n```typescript\n\"use client\"\n\nimport { NeonAuthUIProvider } from \"@neondatabase/auth-ui\"\nimport { createAuthClient } from \"@neondatabase/auth\"\n\nconst authClient = createAuthClient(process.env.NEXT_PUBLIC_AUTH_URL!)\n\nexport function AuthProvider({ children }: { children: React.ReactNode }) {\n  return (\n    <NeonAuthUIProvider authClient={authClient}>\n      {children}\n    </NeonAuthUIProvider>\n  )\n}\n```\n\n### 3. Use Components\n\nAll components from `@daveyplate/better-auth-ui` are re-exported:\n\n```typescript\nimport { \n  SignInForm, \n  SignUpForm, \n  UserButton,\n  // ... all other components\n} from '@neondatabase/auth-ui';\n```\n\n## Features\n\n- ✅ **Works with or without Tailwind CSS** - Pre-built CSS bundle or Tailwind-ready import\n- ✅ **Theme-safe** - Never overrides your custom CSS variables (uses fallback pattern)\n- ✅ **Automatic React adapter** - Works with both vanilla and React Better Auth clients\n- ✅ **Full better-auth-ui compatibility** - All components and utilities re-exported\n- ✅ **Type-safe** - Full TypeScript support\n- ✅ **Dark mode support** - Built-in next-themes integration\n\n## CSS Exports\n\n| Export | Size | Use Case |\n|--------|------|----------|\n| `@neondatabase/auth-ui/css` | ~47KB | Projects without Tailwind |\n| `@neondatabase/auth-ui/tailwind` | ~3KB | Projects with Tailwind CSS v4 |\n\n> **Note:** Deprecated compatibility CSS exports also exist under `@neondatabase/auth/ui/*`\n> and `@neondatabase/neon-js/ui/*`. Prefer importing styles directly from\n> `@neondatabase/auth-ui`; the compatibility exports will be removed in the next major version.\n\n## Example (Next.js App Router)\n\n### Without Tailwind\n\n**app/layout.tsx**\n```typescript\nimport '@neondatabase/auth-ui/css';\nimport { AuthProvider } from './auth-provider';\n\nexport default function RootLayout({ children }) {\n  return (\n    <html>\n      <body>\n        <AuthProvider>\n          {children}\n        </AuthProvider>\n      </body>\n    </html>\n  );\n}\n```\n\n### With Tailwind CSS\n\n**app/globals.css**\n```css\n@import 'tailwindcss';\n@import '@neondatabase/auth-ui/tailwind';\n\n/* Your custom styles... */\n```\n\n**app/layout.tsx**\n```typescript\nimport './globals.css';\nimport { AuthProvider } from './auth-provider';\n\nexport default function RootLayout({ children }) {\n  return (\n    <html>\n      <body>\n        <AuthProvider>\n          {children}\n        </AuthProvider>\n      </body>\n    </html>\n  );\n}\n```\n\n### Provider Setup\n\n**lib/auth-client.ts**\n```typescript\n\"use client\"\n\nimport { createAuthClient } from \"@neondatabase/auth/next\"\n\nexport const authClient = createAuthClient()\n```\n\n**app/providers.tsx**\n```typescript\n\"use client\"\n\nimport { NeonAuthUIProvider } from \"@neondatabase/auth-ui\"\nimport Link from \"next/link\"\nimport { useRouter } from \"next/navigation\"\n\nimport { authClient } from \"@/lib/auth-client\"\n\nexport function Providers({ children }: { children: React.ReactNode }) {\n  const router = useRouter()\n\n  return (\n    <NeonAuthUIProvider\n      authClient={authClient}\n      navigate={router.push}\n      replace={router.replace}\n      onSessionChange={() => router.refresh()}\n      emailOTP\n      social={{ providers: [\"google\"] }}\n      redirectTo=\"/dashboard\"\n      Link={Link}\n      organization={{}}\n    >\n      {children}\n    </NeonAuthUIProvider>\n  )\n}\n```\n\n### Using Components\n\n**app/auth/[path]/page.tsx**\n```typescript\nimport { AuthView } from \"@neondatabase/auth-ui\"\nimport { authViewPaths } from \"@neondatabase/auth-ui/server\"\n\nexport const dynamicParams = false\n\nexport function generateStaticParams() {\n  return Object.values(authViewPaths).map((path) => ({ path }))\n}\n\nexport default async function AuthPage({\n  params,\n}: {\n  params: Promise<{ path: string }>\n}) {\n  const { path } = await params\n\n  return (\n    <main className=\"container flex grow flex-col items-center justify-center p-4\">\n      <AuthView path={path} />\n    </main>\n  )\n}\n```\n\n## Customizing Theme\n\nNeon Auth UI uses CSS custom properties for theming. **Your existing theme variables are respected** - auth-ui uses a fallback pattern that won't override your custom styles.\n\n### How It Works\n\nAuth-UI defines `--neon-*` prefixed variables on `:root` inside `@layer neon-auth`:\n```css\n--neon-primary: var(--primary, oklch(0.205 0 0));\n```\n\nThis means:\n1. If you define `--primary` in `:root`, auth-ui uses YOUR value\n2. If you don't, auth-ui uses its default\n\n### Core Color Tokens\n\nOverride in `:root` (light) and `.dark` (dark mode):\n\n```css\n:root {\n  /* Primary - buttons, links, focus rings */\n  --primary: oklch(0.205 0 0);\n  --primary-foreground: oklch(0.985 0 0);\n\n  /* Secondary - secondary buttons */\n  --secondary: oklch(0.97 0 0);\n  --secondary-foreground: oklch(0.205 0 0);\n\n  /* Background/Foreground - page colors */\n  --background: oklch(1 0 0);\n  --foreground: oklch(0.145 0 0);\n\n  /* Muted - placeholders, disabled states */\n  --muted: oklch(0.97 0 0);\n  --muted-foreground: oklch(0.556 0 0);\n\n  /* Accent - hover states */\n  --accent: oklch(0.97 0 0);\n  --accent-foreground: oklch(0.205 0 0);\n\n  /* Destructive - errors, delete actions */\n  --destructive: oklch(0.577 0.245 27.325);\n\n  /* UI Elements */\n  --border: oklch(0.922 0 0);\n  --input: oklch(0.922 0 0);\n  --ring: oklch(0.708 0 0);\n  --radius: 0.625rem;\n}\n\n.dark {\n  --primary: oklch(0.922 0 0);\n  --primary-foreground: oklch(0.205 0 0);\n  --background: oklch(0.145 0 0);\n  --foreground: oklch(0.985 0 0);\n  /* ... other dark tokens */\n}\n```\n\n### Token Pairing Rules\n\n**CRITICAL:** Always override pairs together to maintain contrast.\n\n| Background Token | Foreground Token | Min Contrast |\n|-----------------|------------------|--------------|\n| `--primary` | `--primary-foreground` | 4.5:1 |\n| `--secondary` | `--secondary-foreground` | 4.5:1 |\n| `--background` | `--foreground` | 4.5:1 |\n| `--muted` | `--muted-foreground` | 4.5:1 |\n| `--accent` | `--accent-foreground` | 4.5:1 |\n| `--destructive` | `--destructive-foreground` | 4.5:1 |\n\n### OKLCH Color Format\n\nFormat: `oklch(L C H)` or `oklch(L C H / alpha)`\n\n| Parameter | Range | Description |\n|-----------|-------|-------------|\n| L (Lightness) | 0-1 | 0 = black, 1 = white |\n| C (Chroma) | 0-0.4 | 0 = gray, higher = more vivid |\n| H (Hue) | 0-360 | Color wheel degrees |\n| alpha | 0-1 | Opacity |\n\n**Convert HEX/RGB to OKLCH:** https://oklch.com\n\n### Dark Mode Implementation\n\n`NeonAuthUIProvider` includes next-themes by default. Control the initial theme with the `defaultTheme` prop:\n\n```typescript\n<NeonAuthUIProvider\n  authClient={authClient}\n  defaultTheme=\"dark\"  // 'light' | 'dark' | 'system'\n>\n  {children}\n</NeonAuthUIProvider>\n```\n\n#### CSS Only (System Preference)\n\n```css\n@media (prefers-color-scheme: dark) {\n  :root {\n    --background: oklch(0.145 0 0);\n    --foreground: oklch(0.985 0 0);\n  }\n}\n```\n\n### Component-Specific Styling\n\nAll UI components accept `classNames` props:\n\n```typescript\n<SignInForm\n  className=\"mx-auto max-w-md\"\n  classNames={{\n    card: \"border-primary/20\",\n    button: \"rounded-full\",\n    input: \"bg-muted/50\",\n  }}\n/>\n```\n\nAvailable interfaces: `AuthViewClassNames`, `AuthFormClassNames`, `UserAvatarClassNames`, `UserButtonClassNames`, `SettingsCardClassNames`\n\n## Documentation\n\nFor component documentation, see the [better-auth-ui docs](https://better-auth-ui.com).\n\n## Related Packages\n\n- [`@neondatabase/auth`](../auth) - Authentication adapters for Neon Auth\n- [`@neondatabase/neon-js`](../neon-js) - Full SDK with database and auth integration\n\n## Support\n\n- [GitHub Issues](https://github.com/neondatabase/neon-js/issues)\n- [Neon Community Discord](https://discord.gg/H24eC2UN)\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}