lauroguedes/mary-ui-starter-kit
A Laravel starter kit built on Mary UI, Livewire, and DaisyUI that provides a ready-to-use Tailwind admin foundation with authentication, dashboard screens, and common scaffolding, helping you launch polished new applications faster and reduce boilerplate.
DEMO_SANDBOX=scoped is the safe default for public traffic; shared remains acceptable for gated or sales-led demos where clutter is not a credibility risk. This is a real product trade-off (a first visitor's test accounts are a second visitor's mess), and it now has a config flag instead of a fork.DEMO_BANNER_* reads from the environment, so demo copy and framing can change without a release. That is a launch-velocity decision, not a technical one.demo:doctor exits non-zero on configurations that would destroy data or publish a secret. That turns "don't fat-finger the demo config" into an enforceable CI check rather than a runbook paragraph.brick/math 0.18 → 1.0, and laravel/mcp 0.9 → 1.0. These transitive majors are the decision item for teams carrying downstream customizations; they need a compatibility sign-off slot on the roadmap.Consider it when:
Look elsewhere, or defer, when:
brick/math 1.0, or laravel/mcp 1.0 yet because of downstream pins.App\Models\User is marked; roles and permissions stay shared by design, and unique:users,email validation is global across sandboxes, so two visitors cannot register the same address.For executives: this release makes a public demo cheap and safe. Scheduling, credential rotation, per-visitor separation, and an honest "this is temporary" banner are now a maintained dependency rather than something we build and babysit. Risk to ordinary deployments is minimal — the sandbox code is inert unless explicitly switched on, and there is a test asserting that rather than a promise. The concrete cost is an upgrade cycle: three transitive majors moved, so we need a short compatibility pass before we adopt.
For engineering: do not re-implement demo mode; adopt lauroguedes/laravel-demo-mode. Wire demo:doctor into CI so a data-destroying or secret-publishing configuration fails the build. When adopting scoped sandboxing, remember the model must be explicitly marked — any new visitor-writable model needs the same treatment, or it silently stays shared. Plan the guzzle 8 / brick/math 1.0 / laravel/mcp 1.0 upgrades against our forks. 238 tests pass, Pint and Rector are clean, and isolation was verified manually across two browser sessions — but that verification lives in a PR description, not a test, so re-validate in our own environment.
How can I help you explore Laravel packages today?