Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Sail Starter Kit Laravel Package

shopperlabs/laravel-sail-starter-kit

A Laravel starter kit from ShopperLabs built around Laravel Sail, offering a ready-to-use Docker-based development environment for new Laravel projects. Skip manual setup and start building with a preconfigured Sail workflow.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

What this release actually is. shopperlabs/laravel-sail-starter-kit is a scaffold, not a library — it is consumed by cloning or composer create-project, then owned and mutated by the adopting team. v1.2 is 13 merged PRs, 12 of which are Dependabot group bumps (PHP deps ×5 batches, JS deps ×3 batches, prettier 3.7.4→3.8.0, dependabot/fetch-metadata 2.4.0→2.5.0, barryvdh/laravel-debugbar 3.16.3→4.0.5). One PR carries product change: #38, "feat: upgrade to filament v5 and livewire 4." The dependency noise is signal-poor; PR #38 is the entire release.

Architecture fit. The starter kit bakes in Sail (Docker), Filament admin panels, Livewire components, and a Prettier-formatted JS toolchain. That is an opinionated, vertically-integrated stack — excellent if your service is a Filament-backed Laravel admin/app, a poor fit if you need a headless API, a non-Filament Blade/Inertia UI, or a runtime other than Docker Compose. Filament v5 as the admin layer implies a Livewire-first frontend; teams standardized on Inertia/Vue or a separate SPA should treat this release as irrelevant to their roadmap.

Integration feasibility. Low, and not for the usual reasons. A version bump on a starter kit does not arrive through composer update. Adopters who scaffolded against v1.1.x cannot "take" v1.2 — they must either re-scaffold a fresh project and port their application code, or hand-apply the Filament v5 / Livewire 4 migration to their existing tree. Both are engineering projects, not dependency bumps. The laravel-debugbar 3→4 major (dev-only, but it changes the debug surface engineers rely on) compounds the churn.

Technical risk — ranked.

  1. Skipped major. The jump reads as Filament v3 → v5, not v4 → v5. Anyone on v1.1.x may be crossing two Filament majors at once, plus Livewire 3 → 4. Filament's resource/form/table APIs and Livewire 4's component and reactivity model both changed materially; the blast radius is every admin screen.
  2. Ecosystem lag. Filament plugin packages, third-party field types, and Livewire-dependent libraries typically trail a major by weeks to months. Verify each plugin you depend on has a Filament v5-compatible release before committing — this is the most common source of mid-migration dead ends.
  3. Toolchain freshness. A starter kit that adopts Filament v5 / Livewire 4 this early is running near the leading edge. Expect rough edges, thin documentation, and AI-assistant training data that is confidently wrong about v5 APIs.
  4. Dependabot opacity. Grouped PHP bumps obscure which transitive package forced each change. Without reading the lockfile diff, you cannot tell whether the v5 upgrade required a Laravel or PHP floor bump — a hard blocker for teams on older runtimes.
  5. Debugbar 4.0 — low production risk (dev-only), but it is a new major and may impose a PHP/Laravel minimum that conflicts with the rest of the stack.

Key questions for the maintainer.

  • What are the exact PHP, Laravel, Filament, and Livewire minimum versions in v1.2's composer.json? Does anything raise the PHP floor above 8.2?
  • Which Filament major were v1.1.4 users on — v3 or v4? This determines whether the migration is one major or two.
  • Is there a published upgrade guide, or is #38 the only artifact? A diff of a starter kit is a weak migration document.
  • Are all bundled Filament plugins and any first-party Shopper packages v5-ready in the same release?
  • Was laravel-debugbar 4.0 validated against the new stack, or was it merged by automation before the framework bump landed?

Integration Approach

Stack fit. Confirm your target service matches the kit's opinions before investing: Laravel + Sail/Docker + Filament admin + Livewire frontend + Prettier for JS. If your product is API-only, or the admin is a separate Vue/React app, this release has no bearing — stay on your current scaffold and stop tracking the repo's version tags.

Greenfield teams (highest value, lowest cost). Start here. Scaffold v1.2 fresh and treat the Filament v5 / Livewire 4 baseline as the target state. This is the release's intended audience and the only path where the migration cost is zero. Validate the toolchain end to end before writing product code: sail up, generate a Filament panel and a resource, exercise a Livewire component, confirm the debugbar renders, run Prettier. Budget a half-day for this smoke pass; discovering a broken Docker or Livewire dev loop two weeks in is expensive.

Existing v1.1.x adopters (the hard case). There is no merge path — the kit is a template, so an upstream bump does not flow into your fork. Do not attempt to port an in-flight application wholesale. Sequence it as:

  1. Freeze and inventory. Enumerate every Filament resource, page, widget, custom field, and plugin in the current app, plus every Livewire component. This inventory is your migration backlog and your estimate.
  2. Spike in a throwaway. Scaffold v1.2 into a scratch repo, then port three representative screens — a simple resource, one with relationships and custom form fields, and one with a custom action or bulk operation. These three expose ~80% of API drift. Timebox to one week.
  3. Decide on evidence, not enthusiasm. If the spike is clean, proceed. If plugin dependencies are unresolved, defer and pin v1.1.4 — a starter kit with no upstream upgrade path costs you nothing to sit on.
  4. Migrate by module, not by layer. Feature-flag the new admin panel alongside the old one and move module by module, keeping the legacy panel serving traffic. This is the only way to bound the risk of a two-major jump.
  5. Retire the old panel only after parity sign-off per module.

Compatibility gates. Treat these as hard preconditions, not advisories: (a) PHP and Laravel floors in v1.2's composer.json satisfy your hosting and CI images; (b) every Filament plugin has an explicit v5-compatible tag; (c) your Livewire-dependent packages support v4; (d) CI runs the new stack — Sail version, Node/Prettier version, and debugbar 4.0 all need to pass in the pipeline, not just locally.

Sequencing. If you are on the fence between shipping a feature and migrating, ship the feature. The Filament v5 / Livewire 4 generation is early; there is real option value in letting the plugin ecosystem settle for a quarter while you accumulate a migration checklist. Schedule the migration against a quiet release window, not a peak.

Operational Impact

Maintenance. Adopting a starter kit means permanently owning a fork. Upstream commits will never apply cleanly again once you have modified files, and this release demonstrates the pattern: 12 automated bumps you would have received anyway plus one structural upgrade you cannot cherry-pick. Your team is the maintainer of record for the Filament v5 / Livewire 4 upgrade, not the upstream project. Plan for that ownership explicitly.

Support surface. Upstream support is best-effort community maintenance on a personal/agency starter kit — no SLA, no LTS, no guaranteed security backports. Filament and Livewire themselves are well-supported commercial/open-source projects with active maintainers, but the starter kit adds no support guarantees on top. If your organization requires a vendor relationship for its admin layer, budget for Filament's commercial support tier rather than assuming the kit provides one.

Scaling. The stack scales the way any Livewire/Filament monolith scales: horizontally behind a load balancer with shared session and cache stores. Watch the Livewire round-trip payload on data-heavy admin tables — server-driven components re-render on interaction, and large Filament tables with many columns and per-row actions are the classic hot spot. Filament 5's table improvements should help, but load-test your largest resource before launch rather than after.

Failure modes to instrument for now.

  • Silent UI breakage after migration — a Filament action that renders but no longer submits. Mitigate with end-to-end tests on the top ten admin workflows, not unit tests on resource classes.
  • Plugin incompatibility discovered mid-migration — the spike in step 2 exists to surface this before it is a schedule problem.
  • Debug surface regression — teams lean on debugbar during a migration and lose it exactly when they need it most if 4.0 misbehaves. Verify it works on day one of the spike.
  • Divergent toolchain — Sail's PHP version, CI's PHP version, and the host's PHP version drifting apart. Pin all three.
  • Stale fork — the most likely real-world failure is not a bug but abandonment: the fork stops tracking upstream security patches. Assign a named owner and a quarterly review cadence.

Ramp-up. Engineers comfortable with Laravel, Livewire, and Filament v3/v4 will need meaningful time with v5 — expect a week of focused learning per engineer before productive output, more if they are crossing two Filament majors. Two costs are commonly underestimated: (1) documentation and community answers for v5 are thin, so debugging is slower than the team's prior baseline; (2) AI coding assistants will confidently emit Filament v3 patterns, which quietly wastes hours. Set expectations accordingly and prefer reading source over searching.

Recommendation. Worth adopting for greenfield projects that want a Filament-based Laravel admin — you get a maintained, current baseline for the cost of a smoke test. For every existing v1.1.x adopter, this is a discretionary migration, not a required upgrade: run the three-screen spike, gate on plugin compatibility, and feel no pressure to move before the ecosystem settles.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource