Playground & Docs
npm install @vibecode-db/client
# or
pnpm add @vibecode-db/client
Install only the adapter(s) you need:
| Adapter | Peer dependency | Install command |
|---|---|---|
| Mock | none | - |
| Supabase | @supabase/supabase-js ^2.0 | npm i @supabase/supabase-js |
| PocketBase | pocketbase ^0.21.0 | npm i pocketbase |
| REST | none | - |
The package ships as ESM + CJS dual output with full TypeScript declarations:
// ESM
import { createClient } from '@vibecode-db/client';
import { MockAdapter } from '@vibecode-db/client/adapters/mock';
// CJS
const { createClient } = require('@vibecode-db/client');
const { MockAdapter } = require('@vibecode-db/client/adapters/mock');
Each adapter is a separate entry point, so unused adapters are never bundled:
import { MockAdapter } from '@vibecode-db/client/adapters/mock';
import { SupabaseAdapter } from '@vibecode-db/client/adapters/supabase';
import { PocketBaseAdapter } from '@vibecode-db/client/adapters/pocketbase';
import { RestAdapter } from '@vibecode-db/client/adapters/rest';