LaravelBlogSaaSStarter

laravel-saas-kit — Laravel Blog Template

By n2ns

n2ns/laravel-saas-kit is a Laravel 12 starter kit package installed via Composer. It copies application files for marketing pages, a blog, a product catalog, authentication, Stripe billing, a Filament admin panel, and site analytics into a new project; after installation, the product site maintains them on its own.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-03View source

What stands out

A quick read of the recorded project description.

01

Installed as a Composer package; running saas-kit:install --force copies complete, editable Laravel application files into a new project

02

Built-in marketing pages, blog, product catalog and detail, pricing page, policy pages, 404 and 503 pages

03

Includes Google OAuth, Google One Tap, OTT login, Passport API authentication, refresh tokens, device sessions, and API keys

04

Integrates Stripe Checkout, webhooks, Customer Portal, and data models for plans, orders, subscriptions, and credits

05

Provides Filament admin resources covering users, sessions, products, plans, orders, subscriptions, content, API keys, Stripe webhooks, and analytics

06

Comes with site visit and event analytics, plus initial seed data for one product, Free / Plus / Credits plans, and a Stripe gateway

Template Details

This is a Composer starter kit package for Laravel 12 SaaS and product sites. It works similarly to the Laravel Breeze / Jetstream installers: first run composer require n2ns/laravel-saas-kit in a Laravel 12 project, then run php artisan saas-kit:install --force. The installer copies application files for authentication, billing, content, SEO, analytics, and admin management into the host project. Afterward, these files belong to the product site and can be modified freely.

The installed content covers marketing site pages, header and footer, policy pages, 404 and 503 pages; a blog, product catalog, product detail, pricing page, product articles, SEO and sitemap commands; Google OAuth, Google One Tap, OTT login, Passport API authentication, refresh tokens, device sessions, and API keys; Stripe Checkout, webhook handling, Customer Portal, plans, orders, subscriptions, and credits; and Filament admin resources for users, sessions, products, plans, orders, subscriptions, content, API keys, Stripe webhooks, and analytics. It also includes site visit and event analytics, plus initial seed data for one product, Free / Plus / Credits plans, and one Stripe gateway.

Limitations and boundaries: product-specific business processes, provider integrations, and customer data need to be written into the host application after installation; third-party assets such as demo images, fonts, and icons must be checked separately under their respective licenses; external services such as domain, hosting, database, payment, or AI may incur additional charges. Optional automatic content publishing is handled by n2ns/laravel-post2site with POST2SITE_PRESET=laravel_saas_kit, writing to this kit's blog_posts and blog_post_translations tables; legacy template MCP routes are disabled by default via SAAS_KIT_LEGACY_MCP_ROUTES=false.

LaravelBlogSaaSStarter kit

Is it right for your project?

Use Cases

  • Building a Laravel 12 SaaS site with marketing pages, a blog, and a product catalog from scratch
  • A product backend that needs Google login and Passport API authentication, device sessions, and API keys
  • Billing scenarios using Stripe for plans, subscriptions, orders, credits, and Customer Portal
  • Managing users, content, products, orders, and site analytics through the Filament admin panel
  • Publishing content automatically to the blog_posts and blog_post_translations tables with n2ns/laravel-post2site

Suitable For

  • Developers using Laravel 12 who want a complete, editable product site codebase quickly
  • SaaS projects that need a combination of marketing pages, a blog, a product catalog, authentication, and Stripe billing
  • Teams that accept that the host application maintains business code and third-party integrations after installation
  • Sites planning to replace branding, legal copy, default product data, and assets after installation

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    First create a Laravel 12 project; pinning laravel/laravel:^12.0 is recommended to avoid generating another major version

  2. 2

    Run composer require n2ns/laravel-saas-kit and php artisan saas-kit:install --force, then run composer dump-autoload

  3. 3

    In a fresh project, use php artisan migrate:fresh --force; this kit replaces Laravel's default identity tables

  4. 4

    Run php artisan passport:keys --force and php artisan passport:ensure-social-client --create, and execute npm install and npm run build

  5. 5

    Configure environment variables for Google, Stripe, mail, storage, database, queue, and app URL, and replace branding, legal copy, default product data, and assets

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is that version's code and does not mean external services or third-party assets are free.

Must comply with when using

  • The code of this version may be used, modified, used commercially, and distributed free of charge.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Using this template requires configuring environment variables for Google, Stripe, mail, storage, database, queue, and app URL, and may require registering accounts and API keys for the corresponding third-party services.
  • Automatic content publishing is an optional feature that requires additionally installing and depends on the n2ns/laravel-post2site package; it is not part of this kit itself.
  • Product-specific business processes, provider integrations, and customer data are not included in this kit and must be implemented by the host application after installation.
  • Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses; the code's MIT license alone is not sufficient to determine this.
  • External services such as domain, hosting, database, payment, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Configure environment variables for Google, Stripe, mail, storage, database, queue, and the app URL.

Original README

Optional automated content publishing is handled by `n2ns/laravel-post2site` with `POST2SITE_PRESET=laravel_saas_kit`.

Original README

Product-specific business workflows, provider integrations, and customer-specific data belong in the host application after installation.

Original README
https://github.com/n2ns/laravel-saas-kit/blob/main/LICENSEhttps://github.com/n2ns/laravel-saas-kit/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-03. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 88 / 100
Technologies
Laravel
Website type
Blog · SaaS · Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-06-27
Screenshot last checked
2026-10-03

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Laravel as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-04

Inspect the recorded source material

SHA-256: 94096c290fb4e5ac4217d9c08ff60fa82950cd6eff7dc1779cb890553ab1e8bc

2026-10-03T22:53:36.366Z

Source file / repository
# SaaS Kit

[![Latest Version on Packagist](https://img.shields.io/packagist/v/n2ns/laravel-saas-kit.svg)](https://packagist.org/packages/n2ns/laravel-saas-kit)
[![Total Downloads](https://img.shields.io/packagist/dt/n2ns/laravel-saas-kit.svg)](https://packagist.org/packages/n2ns/laravel-saas-kit)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE)
[![PHP Version](https://img.shields.io/badge/PHP-%3E%3D%208.3-8892bf.svg)](https://www.php.net)
[![Laravel Version Support](https://img.shields.io/badge/Laravel-12-red)](https://laravel.com)

Installable Laravel 12 starter kit for SaaS and product websites.

This package installs a complete editable Laravel application into a fresh Laravel 12 project. It does not start from an empty skeleton: the installer copies proven application files for authentication, billing, content, SEO, analytics, and admin workflows, then the new product site owns those files.

## What This Package Is

`n2ns/laravel-saas-kit` is a Composer starter-kit package:

```bash
composer require n2ns/laravel-saas-kit
php artisan saas-kit:install --force
```

It is intentionally closer to Laravel Breeze / Jetstream installer behavior than to a runtime-only package. The package's job is to create a complete editable product-site codebase quickly.

## What It Installs

- Marketing site pages, header, footer, policy pages, 404, and 503.
- Blog, product catalog, product detail pages, pricing pages, product articles, SEO, and sitemap commands.
- Google OAuth, Google One Tap, OTT login, Passport API auth, refresh tokens, device sessions, and API keys.
- Stripe Checkout, webhook handling, Customer Portal, plans, orders, subscriptions, and credits.
- Filament admin resources for users, sessions, products, plans, orders, subscriptions, content, API keys, Stripe webhooks, and analytics.
- Site visit and event analytics.
- Starter seed data for one product, Free / Plus / Credits plans, and a Stripe gateway.
- Deployment, test, and maintenance scripts from the template app.

Product-specific business workflows, provider integrations, and customer-specific data belong in the host application after installation.

## Quick Start

Use a Laravel 12 application. Pinning `laravel/laravel:^12.0` avoids accidentally creating a Laravel 13 app when that is the current default.

```bash
composer create-project laravel/laravel:^12.0 my-site
cd my-site

composer require n2ns/laravel-saas-kit
php artisan saas-kit:install --force
composer dump-autoload

php artisan migrate:fresh --force
php artisan passport:keys --force
php artisan passport:ensure-social-client --create

npm install
npm run build
```

`migrate:fresh --force` is intentional for a brand-new Laravel application. The kit replaces Laravel's default identity tables with the template site's identity, billing, content, analytics, and API tables.

## Documentation

- [Installation](docs/INSTALLATION.md)
- [Package Structure](docs/PACKAGE_STRUCTURE.md)
- [API Google Authentication](docs/API_AUTH.md)
- [Template Maintenance](docs/TEMPLATE_MAINTENANCE.md)
- [Post2Site Integration](docs/POST2SITE.md)
- [Verification](docs/VERIFICATION.md)

After installation, the generated product site also contains its own docs:

- `README.md`
- `NEW_SITE_CHECKLIST.md`
- `DEPLOYMENT.md`
- `SCRIPTS.md`

## Operating Model

For each new product site:

1. Create a fresh Laravel 12 app.
2. Install this package.
3. Run `saas-kit:install --force`.
4. Configure environment variables for Google, Stripe, mail, storage, database, queue, and the app URL.
5. Replace branding, legal copy, default product data, and assets.
6. Publish products, plans, blog posts, and product articles through the admin panel.
7. Add product-specific code in the host app.

Optional automated content publishing is handled by `n2ns/laravel-post2site` with `POST2SITE_PRESET=laravel_saas_kit`. That integration writes to this kit's `blog_posts` and `blog_post_translations` tables and supports product guides at `/{productCode}/guides/{slug}`.

This kit does not need a separate blog package. Its own content tables, public routes, SEO helpers, sitemap commands, and Filament resources are the supported publishing surface for generated product sites.

The older template MCP routes are disabled by default with `SAAS_KIT_LEGACY_MCP_ROUTES=false` so Post2Site can own `/api/v1/mcp`.

Shared improvements should be made in this package's installer stubs so future product sites inherit the same implementation.

---

Built by [N2NS Lab](https://n2ns.com), an open-source lab for practical AI developer tools.
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.