Module catalog
Install any module with pnpm vibe add <name>, or let the vibe-starter skill choose for you.
Run pnpm vibe list to see what is available in your copy.
Data and auth
| Module |
Provides |
Depends on |
Notes |
db-drizzle-neon |
db |
— |
Drizzle + Postgres, Docker Compose for local dev |
db-supabase |
db |
— |
Hosted Postgres via the Supabase client |
auth-better-auth |
auth |
db |
Email/password auth you own |
auth-supabase |
auth |
db |
Hosted Supabase auth with SSR session refresh |
auth-clerk |
auth |
— |
Fully hosted auth with prebuilt UI |
auth-social |
— |
auth-better-auth |
Google and GitHub OAuth sign-in |
auth-passkeys |
— |
auth-better-auth |
Passwordless WebAuthn passkeys |
auth-2fa |
— |
auth-better-auth |
TOTP two-factor with backup codes |
Pick one db and one auth. The Supabase and Clerk modules are hosted escape hatches for
beginners; the Better Auth + Drizzle default keeps your users in your own database. The
auth-social, auth-passkeys, and auth-2fa add-ons layer onto Better Auth through its plugin
slots.
App surface
| Module |
Provides |
Depends on |
Notes |
dashboard |
dashboard |
auth |
Sign-in, sign-up, protected dashboard |
admin |
admin |
auth |
Email-allowlisted admin page |
teams-orgs |
teams |
auth-better-auth |
Organizations, members, roles, invites |
file-upload |
— |
auth-better-auth |
Authenticated presigned S3/R2 uploads |
Monetization and comms
| Module |
Provides |
Depends on |
Notes |
payments-stripe |
payments |
auth, email |
Subscriptions, portal, verified webhooks |
email-resend |
email |
— |
Transactional email via Resend |
notifications |
— |
auth, email |
In-app notifications |
Growth and content
| Module |
Provides |
Depends on |
Notes |
waitlist |
— |
db, email |
Email capture before launch |
contact-form |
— |
email |
Validated, rate-limited contact form |
blog-mdx |
blog |
— |
File-based markdown blog with RSS |
analytics-plausible |
analytics |
— |
Consent-gated Plausible |
analytics-umami |
analytics |
— |
Consent-gated Umami |
AI, i18n, and ops
| Module |
Provides |
Depends on |
Notes |
ai-chat |
ai-chat |
— |
Streaming Claude chat via the AI SDK |
i18n |
i18n |
— |
Cookie-based locales with next-intl |
monitoring-sentry |
monitoring |
— |
Runtime error and performance tracking |
rate-limit-upstash |
rate-limit |
— |
Distributed rate limiting via Upstash Redis |
Writing your own
See module-authoring.md.