jampack-saas-starterkit is a SaaS starter kit (boilerplate) that comes packed with all components required to run a modern SaaS software. This is a tenant-based starter kit, or in other words, multi-tenant SaaS starter kit
jampack-saas-starterkit ships with the core building blocks needed to launch and scale a modern SaaS product faster.
Build multi-tenancy applications, seat-based subscriptions with a seamless checkout experience.
Customize the styles, colors, and error pages of your application to fit your brand.
Create and manage your products, plans, and pricing from a beautiful and easy-to-use admin panel.
Your customers can subscribe to your plans from a beautiful checkout process.
Includes plans and pricing, hero sections, feature sections, testimonials, FAQ, call to action, tab slider, and much more.
Comes with user authentication out of the box, including classic email/password and social login providers.
Stripe, Paddle, Lemon Squeezy, and offline manual payments are supported out of the box.
Create and manage your blog posts.
Create and manage your users and roles, and assign permissions to your users.
Translate your application to any language you want.
Sitemap support and SEO optimization are included out of the box.
Built-in AI features for chat, search, and content generation.
This documentation page now reflects the actual structure of the sibling jampack-saas-starterkit project instead of the old multi-framework package layout.
jampack-saas-starterkit
|
|-- prisma/
| |-- schema.prisma
| `-- migrations/
|
|-- scripts/
| `-- posthog-seed-dashboard.mjs
|
|-- src/
| |-- actions/
| | |-- payment/
| | |-- plans/
| | |-- settings/
| | `-- project.ts
| |
| |-- app/
| | |-- (jampack)/
| | | |-- (apps layout)/
| | | |-- (auth layout)/
| | | `-- layout.js
| | |-- api/
| | |-- landing/
| | |-- sentry-example/
| | |-- starterkit-doc/
| | |-- layout.js
| | `-- page.tsx
| |
| |-- components/
| | |-- analytics/
| | |-- blog/
| | |-- organization/
| | |-- settings/
| | |-- ui/
| | `-- workspace/
| |
| |-- config/
| | `-- pricing.ts
| |
| |-- layout/
| | |-- apps-layout/
| | |-- auth-layout/
| | |-- Header/
| | `-- Sidebar/
| |
| |-- lib/
| | |-- ai/
| | |-- blog/
| | |-- posthog.js
| | |-- prisma.ts
| | `-- redis.ts
| |
| |-- styles/
| | `-- scss/
| |
| `-- utils/
| |-- menuFilter.js
| `-- supabase/
|
|-- package.json
|-- next.config.js
|-- tsconfig.json
`-- vercel.jsonThe starterkit is organized around app routes, shared business logic, and reusable UI building blocks.
src/app: App Router pages for dashboard, auth, landing pages, API routes, and billing flows.src/actions: Server actions for payments, plans, settings, projects, and blog operations.src/components: Shared UI and domain components like blog, workspace, analytics, organization, and settings.src/config/pricing.ts: Central pricing and payment-provider plan mapping.src/lib: App-level helpers for Prisma, Redis, PostHog, AI providers, auth, and email logic.src/utils/supabase: Supabase client, server, and middleware helpers.prisma: Database schema and migrations for starterkit data models.The project keeps its visual system under src/styles/scss, where layout-level and component-level styling is split into focused files.
style.scss: Main stylesheet entry that pulls the rest of the SCSS system together.variables.scss and mixins.scss: Design tokens and reusable Sass helpers.header.scss, footer.scss, nav.scss, navbar-menu.scss: Shared layout and navigation styles.apps.scss and drawer.scss: App-specific UI sections and off-canvas behaviors.vertical-classic-menu.scss, vertical-icon-menu.scss, horizontal-menu.scss: Navigation variants used across the starterkit.workspace.scss and other feature styles in the parent project extend the base theme for richer product screens.These steps match the real jampack-saas-starterkit setup, including Prisma generation during production builds.
jampack-saas-starterkit project folder.npm install
yarn installnpm run dev
yarn devprisma generate before next build.npm run build
yarn build