Now with organization-scoped role-based access control

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.

    Wharf — Multi-tenant SaaS Starter