SvelteKit + Postgres Starter live demo · v0.1.9-cloudflare.0

Organizations, invites, role-based access, seat-based billing, and an append-only audit log — typed end to end, tested where it hurts.

This is a live demo of the shipped kit, running on Cloudflare Pages + any Postgres (reset daily). Sign in to explore: open Northwind Labs, invite a member, change roles, and watch the audit log. This is open demo data — no real email is used.

Sign in Docs & buy the kit →

Try it

Seeded with one org, Northwind Labs, and these two accounts. Sign in as the owner, then as the member in a second window — the member sees a narrower surface and is refused admin actions server-side, and both sessions land in the org's audit log. The demo data resets daily.

Seeded demo accounts for this live demo, with the role, email, and password of each.
RoleEmailPassword
ownerdana@northwind.exampleDana-demo-2026
memberriley@northwind.exampleRiley-demo-2026

What's inside

What's inside this starter: each capability, and what it does.
Organizations & membershipcreate · invite links with expiry · transfer ownership
RBACowner / admin / member — enforced server-side, not just hidden UI
Seat-based billingadapter interface + mock; merchant-of-record wiring documented
Audit logappend-only by construction, no delete path exists
Tests + CIauth, RBAC hierarchy, invite lifecycle, seat limits covered