CDS Boilerplate System

A starter kit that already knows what a page is.

Laravel 13, React 19 and Inertia v3 with role-based access control, module-driven navigation, and a component and template layer covering every common page type. Start from a working system rather than a blank one.

What you get on day one

The plumbing every internal tool and B2B backend re-implements, already built and tested.

Role-based access control
Laratrust roles, permissions and per-user overrides, with a permission matrix and an insert-only audit trail. Every mutating route is guarded server-side.
Module-driven navigation
A registry of module groups and modules drives the sidebar, the breadcrumbs and the permission names, so a new feature appears in navigation by being registered, not by editing a list.
Eleven layout archetypes
The skeletons every screen sits on — sidebar and content, master–detail, stepper, bento, canvas and the rest. Pick by shape, not by domain.
Page templates by purpose
Marketing, editorial, authenticated product, auth, commerce and system pages, all presentational and typed, ready to be wired to a controller.
A component library you own
shadcn/ui primitives stripped back to a monochrome baseline, plus the section-level blocks the templates are composed from. Semantic tokens only.
Scaffold generators
Controllers, CRUD jobs and migrations from one command, so a vertical slice starts from working code instead of an empty file.

Getting started

Three commands from a clean clone to a running system.

Install
composer setup

Dependencies, .env, app key, migrations and a first asset build.

Seed
php artisan db:seed

Module groups, modules, roles and their permissions.

Run
composer dev

The web server, the queue worker and Vite together.

Laravel

Laravel 13 · React 19 · Inertia v3 · Tailwind CSS 4