IsotopeKit

Why IsotopeKit

Stop forking starters. Compose packages.

Most Next.js SaaS kits age into merge hell. IsotopeKit keeps platform code in versioned @isotopekit/* packages so your product app stays thin and upgradeable.

Forked starter vs package-composed kit

IssueTypical kitIsotopeKit
Who gets billed?The user account (good luck with multi-org)The organization — one subscription per workspace
AI / agent onboardingHope ChatGPT guesses your folder structureAGENTS.md, _docs specs, and Cursor skills included
Payment provider lock-inRewrite checkout when you switch vendorsBillingProvider adapter — swap keys in the app wire, keep UI
Checkout stateFake pending plan rows or metadata hacksbilling_status enum — real plan_id from day one
Entitlements & metered usageHardcoded limits in componentsJSON catalog + add-ons + credits pool per org
Agency / white-labelBuild it yourself (6 months, maybe)Hub + client accounts + pool distribution built in
Platform updatesGit-merge upstream and pray nothing brokepnpm update @isotopekit/* — semver + stable extension points
Customizing the kitFork the whole repo and merge upstream foreverisotopekit.config.ts + @isotopekit/* packages — extend, don't rewrite

What you own vs what you depend on

  • You own: routes, env, product pages, and the composition root that wires packages.
  • You depend on: versioned packages for auth, orgs, billing, admin, and agency — updated with pnpm update @isotopekit/*.

Request early access →