{"library":"pocketbase-better-auth","title":"PocketBase Better Auth Adapter","description":"A TypeScript-first adapter integrating Better Auth with PocketBase as the authentication backend. Current version 1.0.16 (2024+), actively maintained. It translates Better Auth's CRUD operations into PocketBase collection queries, supporting sessions, accounts, verifications, and batch operations. Key differentiators: PocketBase-native admin API usage, full type safety, customizable table names (singular/plural), and debug logging. Requires PocketBase >=0.20.0 and better-auth >=1.2.6. Tested with 17+ unit tests. No known security incidents.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install pocketbase-better-auth"],"cli":null},"imports":["import { pocketBaseAdapter } from 'pocketbase-better-auth'","import { PocketBaseAdapterOptions } from 'pocketbase-better-auth'","import pocketBaseAdapter from 'pocketbase-better-auth'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { betterAuth } from \"better-auth\";\nimport { pocketBaseAdapter } from \"pocketbase-better-auth\";\nimport PocketBase from \"pocketbase\";\n\nconst pb = new PocketBase(\"http://127.0.0.1:8090\");\nawait pb.admins.authWithPassword(\n  process.env.PB_ADMIN_EMAIL ?? \"admin@example.com\",\n  process.env.PB_ADMIN_PASSWORD ?? \"admin-password\"\n);\n\nexport const auth = betterAuth({\n  database: pocketBaseAdapter(pb, {\n    usePlural: false,\n    debug: false,\n  }),\n});","lang":"typescript","description":"Shows minimal setup: create PocketBase client, authenticate as admin, and pass adapter with options to betterAuth.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}