The SaaS foundation, without the scaffolding tax.
Wharf gives you authentication, multi-tenant organizations, role-based permissions, and a billing-ready data model on day one — so your team can spend its time on the product, not the plumbing.
Everything a real SaaS product needs
Skip the weeks of setup. Wharf ships with the architecture decisions already made — and documented.
Auth that just works
Clerk-backed sign-in, sign-up, and session management with zero boilerplate.
True multi-tenancy
Every resource is scoped to an organization from the schema up, not bolted on later.
Role-based access control
A single permission matrix governs owners, admins, and members across the app.
Team management
Invite teammates, assign roles, and manage membership from a dedicated settings area.
Webhook-ready
A verified Clerk webhook handler keeps your database in sync with auth events.
Production tooling
Sentry, typed environment variables, Vitest, and Playwright are wired in from the start.
Frequently asked questions
Is this ready for production?
Yes. Wharf ships with authentication, database migrations, role-based access control, error tracking, and a test suite already wired together — the parts that are tedious to get right, not just a demo UI.
Can I bring my own billing provider?
The data model already separates organizations from billing concerns, so wiring in Stripe, Paddle, or another provider is additive rather than a rewrite.
What database do I need?
Any standard PostgreSQL instance — local, Docker, Neon, Supabase, or RDS all work out of the box with the included Drizzle configuration.