Multi-tenancy
A tenant id on every row, enforced in the service layer. Soft delete, workspace suspension, GDPR export and deletion.
SaaS starter kit ยท full source code
The part every SaaS rebuilds from scratch is already done: multi-tenancy, teams and permissions, plans and billing, audit log, admin back-office. You add one domain feature and start selling.
Production-minded foundations, not a demo. Everything below ships in the source.
A tenant id on every row, enforced in the service layer. Soft delete, workspace suspension, GDPR export and deletion.
Invitations, owner, admin and member roles, plus custom per-workspace roles with database-backed permissions.
Plans with enforced limits and feature flags, upgrades, downgrades, multi-currency prices, Stripe checkout and customer portal.
Tamper-evident log with an integrity check, CSV and JSON export. The database rejects edits and deletes.
Single sign-on (OIDC) per workspace, enforced two-factor sign-in, IP allow-lists and session overview.
Versioned API with API keys, rate-limit headers, idempotency keys, OpenAPI document and signed outbound webhooks.
Tenants, users, plans, subscriptions, currencies, audit and support tickets in one console.
English, French, German and Arabic. A CI check keeps translation keys in sync. Arabic renders right-to-left.
node scripts/rename.mjs --name "Acme CRM" --slug acmecrm --package com.acme.crm
docker compose -f demo/docker-compose.yml up -d
cd backend && mvn spring-boot:run
cd starter && npm ci && npm start
Rebrand once, start Postgres, Keycloak, MinIO and Mailpit with Docker, then run the API and the app. Requires JDK 25, Maven 3.9, Node 24 and Docker. A documented recipe and a working sample feature show how to add your own.
One payment, full source code. The plans differ in licence breadth, updates and support.
An end product is one distinct application or service you or your client operate. You may not resell or redistribute the kit itself or publish its source.
A foundation. You get the SaaS plumbing and a sample feature to copy. You add your own domain feature on top.
Yes, within your plan's end-product limit. Each client application counts as one end product.
JDK 25, Maven 3.9, Node 24 and Docker. The dev stack with Postgres, Keycloak, MinIO and Mailpit starts with one Docker Compose command.
As a zip archive, emailed to you once the payment clears, with a licence file matching your plan.
Terms and privacy pages are templates. Have them reviewed by counsel before you take payments in production.
Start from a base that already handles tenants, teams, billing and compliance.
Get Standard