00 · head
a sveltekit saas skeleton · MIT · fork it
Every product
has the same
bones.
Ours ship built.
Auth, billing, settings, email — the anatomy under every SaaS, assembled and load-bearing. You grow the living part on top.
14 auth routes · 26 screens · 2 locales · 0 superforms
01 · organs
The account is an organ system.
dashboard · billing · notifications · settings
- plan
- the register line — a figure resting on a drawn rule, denominator in the machine voice
- unread
- notifications wired through entitlements, quiet hours server-side
- the slot
- reserved for the fork. this part is yours; everything around it is done
02 · money
Money shows its work.
stripe · proration to the day · dunning
- receipt
- plan changes print their arithmetic before you commit — credit, charge, due today on one rule
- invoices
- every receipt kept, chips for state, one click to the pdf
- dunning
- failed payment becomes a red panel with one recovery action, not an email mystery
03 · bones
Contents of the box.
- 01 auth sessions · 2fa + recovery · oauth · lockout · email verifybuilt
- 02 billing plans · proration · invoices · dunning · portalbuilt
- 03 email queue · retries · templates · mailer that survives restartsbuilt
- 04 notifications in-app · email · push · quiet hours · entitlementsbuilt
- 05 i18n en + cs shipped · locale spine in the cmsbuilt
- 06 your product the reserved slot — dashboards, models, the thing itselfyours
04 · fork
Stop rebuilding the
same skeleton.
Fork this one.
git clone skeleton
MIT · pnpm i · 5 minutes to first run