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 Splade Breeze Laravel Package

protonemedia/laravel-splade-breeze

A Laravel starter kit that pairs Breeze authentication scaffolding with Splade, letting you build modern single-page apps using Blade and Vue components—no separate API needed. Includes login, registration, password reset, profile management, and a ready-to-extend UI.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • This is a scaffolding preset, not a runtime library. It generates auth controllers, Blade/Splade views, routes, and Vite config once at project kickoff; after that, the code lives in your repo and the package is inert. Value is front-loaded, risk is back-loaded.
  • It hard-couples two abstractions: Laravel Breeze's auth backend (registration, login, password reset, email verification, password confirmation) and Splade's Blade-first Vue 3 hybrid renderer (SFCs compiled through a custom driver, hydrated client-side).
  • Fits only if the target application is already Blade-first with Vue islands. It explicitly does not fit teams standardized on Inertia, Livewire, or a separate SPA/API auth flow — adopting it means adopting Splade's rendering model as an architectural commitment, not just an auth layer.
  • Best-fit use cases: internal admin tools, prototypes, single-tenant back-office apps. Poor fit: public-facing auth at scale, MFA/SSO-heavy requirements, or anything needing a long support horizon.
  • Architectural fit is unchanged by 2.5.2. The release moves the framework floor, not the design.

Integration feasibility

  • Mechanically low effort: composer require, publish assets, run the Vite build, swap out the default Breeze stack. A sandbox spike is a few hours.
  • In an existing app, feasibility drops sharply: Breeze has already published controllers/views/routes, so you are diffing and overwriting, not installing. Asset publish is destructive by default.
  • Materially improved at 2.5.2: PHP 8.3 and Laravel 11 are now explicitly supported (PR #23). The prior assessment assumed a Laravel 9/10-era snapshot and budgeted manual porting work on Laravel 11+. That specific blocker is removed — the greenfield spike on a Laravel 11 app should now work without patching.
  • Caveat: support was added in a single PR by the package author, with no accompanying compatibility test matrix published in the notes. Treat "supports Laravel 11" as claimed and plausibly true, not as CI-verified across 11.x minors. Confirm by running the full auth flow suite on the exact 11.x version we would pin.
  • Laravel 12 remains unaddressed. The release narrows the gap to current upstream by one major version, not to zero.

Technical risk — still the dominant finding, but the profile has shifted

  • The "archived / dormant" characterization must be re-verified before reuse. A 2.5.2 release with a substantive framework-compat commit contradicts the prior read of a dead repository. Two interpretations, and the distinction matters: (a) the repo is unarchived and the author has resumed maintenance, or (b) the archive was lifted only long enough to ship this commit. Check the archive banner, commit cadence, and open-issue triage before relying on either.
  • Read the release for what it is. Of six changes, five are Dependabot bumps to GitHub Actions used in CI (actions/checkout, fetch-metadata, laravel-pint-action, git-auto-commit-action). Exactly one is runtime-relevant: PHP 8.3 / Laravel 11 support. There is no auth security hardening in this release — no rate-limiting changes, no token or session handling changes, no CVE response. The security argument from the prior assessment stands unchanged.
  • Single-maintainer risk is now the headline, not dormancy. One author, one commit, 15 stars, 0 dependents. Every future Laravel major, every Breeze auth fix, and every Splade interaction is one person's discretionary time. A single release is not a maintenance commitment; it is a data point.
  • Upstream drift remains one-directional. Breeze continues to receive auth hardening; this preset re-syncs only when the author chooses to. The 2.5.2 diff moved the framework floor forward but did not obviously re-base the generated auth code on current Breeze. Divergence is still silent — a Laravel 11-compatible scaffold can still ship auth logic that is months behind upstream Breeze.
  • Splade's own maintenance posture must still be verified independently. Nothing in this release speaks to it. If Splade is dormant, you still inherit two layers, one of which just proved it can ship a commit and the other of which has not.
  • MIT license remains the mitigation lever: it permits forking and vendoring, converting an uncertain dependency into an owned internal asset — at the cost of 100% of the maintenance burden.

Key questions

  1. What is the Laravel version target? Answered for 11, open for 12. Laravel 11 / PHP 8.3 is now supported as of 2.5.2. Ask instead: what is the support horizon, and what is our plan when Laravel 12 lands and 2.5.2 is the last release?
  2. Is the repository actually unarchived and actively triaged, or was 2.5.2 a one-off? Get a yes/no from the repo state, not from the release notes.
  3. Did 2.5.2 re-base the generated auth code on current Breeze, or only widen the Composer constraints? Diff the generated controllers/middleware against upstream Breeze — this is the security-relevant question and the release notes do not answer it.
  4. Does the product actually need Splade, or is the real requirement "Vue reactivity inside Blade"? If a lighter alternative satisfies it, this package solves a problem we don't have.
  5. What are the real auth requirements — MFA, SSO/OIDC, SCIM, audit logging? None of that is in Breeze scaffolding, and we'd be extending a thinly-maintained base.
  6. Who owns the fork? Name the team and the recurring budget line before adoption, not after.

Integration Approach

Stack fit

  • Required: Laravel 10–11 (11 verified at 2.5.2), PHP 8.1–8.3, Blade, Vue 3, Vite, Splade, Node (Vite-era).
  • Not compatible in intent with Inertia, Livewire, or API-token/SPA auth. Verify before scoping.
  • Splade's middleware sits in the HTTP kernel and alters rendering; confirm it does not conflict with existing middleware ordering or route caching.

Migration path — three viable options, in order of preference:

  1. Harvest as reference (still recommended). Read the repo, copy the auth views/components/controller wiring into our own scaffold template, and depend on maintained Breeze plus a rendering layer we choose. Costs a short spike; eliminates the dependency entirely. The Laravel 11 support in 2.5.2 makes harvesting easier — it gives us a working reference implementation on a current framework rather than one we must first port.
  2. Fork and vendor. Fork under our org, pin versions, add it to the internal scaffold repository (a create-project template or a private Composer package). We become the maintainer of record. 2.5.2 is the natural fork point: it is the first release compatible with a currently-supported Laravel major.
  3. Direct dependency. Now less indefensible than before — Laravel 11 compatibility removes the "we must patch it on day one" objection — but it is still a direct dependency on a single-maintainer package in the auth path. Only defensible for throwaway prototypes or internal tools with a documented sunset date and no PII-adjacent auth. Lock the lockfile and forbid composer update on it.

Compatibility

  • Pin Laravel, Breeze, Splade, and Node/Vite to the exact tested matrix in composer.json and .nvmrc. Do not allow floating constraints. With Laravel 11 now in scope, pin the specific 11.x minor we validated, not ^11.0.
  • Verify the Laravel 11 claim empirically rather than trusting the changelog: install fresh, run every auth flow, and diff the generated controllers against upstream Breeze.
  • Expect breakage on Laravel 12 and on Vite major upgrades. Budget a manual port each cycle, or freeze the runtime version for the app in question.
  • Front-load a smoke test suite over the auth flows (register, verify, login, throttle, reset, confirm, logout) so divergence is caught by CI rather than by incident.

Sequencing

  1. Confirm repository status — archived or not — and review commit/issue activity since 2.5.2. Do this first; it gates everything below.
  2. Spike in a throwaway branch on Laravel 11 / PHP 8.3: install, build, exercise every auth flow end to end.
  3. Security review of the generated auth code against current Breeze upstream — diff the controllers and middleware explicitly. This determines whether 2.5.2 is a genuine re-base or only a constraint bump.
  4. Decide harvest vs. fork vs. drop, with the diff as the input. The Laravel 11 support lowers the cost of "harvest" and raises the appeal of "fork at 2.5.2."
  5. If adopting: land it in the internal scaffold template, not ad hoc in each repo, so there is exactly one copy to patch.
  6. Wire the auth smoke suite into CI before the first production deployment.

Operational Impact

Maintenance

  • One release does not create a maintenance guarantee. Assume we are the maintainers until a multi-release cadence over at least two quarters proves otherwise.
  • Auth-adjacent code requires active patching: password reset token handling, rate limiting on login/reset endpoints, email verification semantics, session invalidation, remember-me behavior. Each Breeze security change becomes a manual backport task for us — 2.5.2 delivered none of these.
  • Standing quarterly review is still the recommendation: diff our copy against upstream Breeze and apply relevant auth hardening. The cost estimate does not change because the framework floor moved.
  • Net change to the maintenance estimate: roughly neutral. We save the one-time Laravel 11 port; we take on the same recurring diff-and-backport burden.

Support

  • Formal support channel is still the author, and observed throughput is one substantive commit per ~15 months. No CVE feed, no release-note discipline beyond the auto-generated changelog, no published compatibility matrix.
  • Documentation is whatever the README shows plus the Splade docs; onboarding material must be written in-house.
  • Dependents are still ~0, so there is no community corpus — no Stack Overflow answers, no blog posts, no third-party fixes. Every problem is a novel problem. The Laravel 11 support slightly enlarges the pool of people who can run it, but does not create a corpus.
  • Silver lining: a maintainer who ships a Laravel 11 compatibility PR in response to upstream drift is at least watching upstream. That is a weak positive signal, not a support contract.

Scaling

  • Scaffolding itself imposes no scaling constraint; it is replaced by generated code at install time.
  • Splade's per-page hydration payload does scale with component-tree size — measure it on the heaviest authenticated pages before committing to the rendering model. Unchanged by this release.
  • Auth endpoints need explicit throttling; do not rely on the preset's defaults surviving an upgrade.

Failure modes

  • (Downgraded) Laravel 11 incompatibility breaking the build — resolved in 2.5.2. Remove from the active risk register; retain the general "pinned lockfiles, no floating constraints" control.
  • (New / elevated) Maintainer goes quiet again after 2.5.2. The most likely trajectory: one compatibility commit, then dormancy, leaving us pinned to Laravel 11 while upstream moves to 12. This is now the primary risk and is indistinguishable from the prior state until at least two more releases ship.
  • A Breeze security fix lands upstream and is never applied here — highest-severity, and silent. Mitigated only by scheduled diffing.
  • composer update resolves a conflicting Breeze/Splade constraint and breaks the build — mitigated by pinned lockfiles.
  • Vite/Node major upgrade breaks the Splade asset pipeline — mitigated by version freezing per app.
  • Asset publish overwrites locally modified auth views on reinstall — mitigated by forking into the scaffold repo and never re-publishing.
  • Route cache / middleware ordering conflicts after a Laravel upgrade — caught by the auth smoke suite.
  • Bus-factor: the one engineer who understood Splade's compilation model leaves — mitigated by documenting the rendering model in the scaffold README.

Ramp-up

  • Splade's "Vue SFCs inside Blade without a SPA or an API" model is genuinely niche. Mid-level Laravel developers need roughly one to two sprints to be productive, and the hiring pool with prior exposure is thin.
  • Laravel 11 support removes a setup barrier but not a comprehension barrier. Ramp-up cost is unchanged.
  • Expect a second ramp-up cost for whoever inherits the fork, since neither the package nor Splade will have active documentation to learn from.
  • Net TPM read: unchanged in direction, softened in urgency. 2.5.2 removes the concrete Laravel 11 blocker and is the best fork point we are likely to get. It does not resolve the maintenance, security-backport, or Splade-dependency questions, and the release contains no auth hardening whatsoever. Treat the package as a design reference, harvest what is useful, and avoid making a single-maintainer package a load-bearing part of the authentication path.
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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core