tomatophp/tomato-breeze
Laravel Breeze integration for TomatoPHP that adds ready-made authentication scaffolding—login, registration, password reset, email verification, and profile management—styled for the Tomato admin panel. Skip hand-written auth views and controllers and ship secure, session-based login in minutes.
Build vs. buy — more accurately, build vs. fork — for the auth and app-shell layer. This package is a scaffold, not a runtime dependency. It replaces roughly two to three sprint-weeks of design, frontend, and QA work (login, registration, logout, password reset, email verification, profile, layout, navigation, theme toggle) with an install-and-rebrand pass. Every new Laravel app in the portfolio faces this same decision, so treat it as a reusable template decision rather than a one-off evaluation.
RTL-first market entry. The differentiating feature is not the Breeze scaffolding — Laravel ships that free — it's first-class RTL and dark mode out of the box. If the roadmap touches Arabic, Hebrew, or Persian markets, or an admin surface that gets demoed dark-themed to executives, this lets us validate that UX now instead of parking it in a localization phase that never gets funded. This is the single strongest reason to look at the package at all.
Frontend stack standardization. Adopting this is a decision to adopt Splade (Blade-rendered Vue 3 — no Inertia, no Livewire), by stealth if we're not explicit about it. If Splade is already our standard, this makes that standard concrete and consistent across the TomatoPHP/Filament-adjacent ecosystem. If it isn't, this is a stack review, not a utility pickup — and it should go through the same gate as any other framework choice.
Speed-over-longevity bets. A good fit for internal back-office dashboards, admin apps, MVPs, hackathon and POC builds, and stakeholder demos where time-to-visible beats time-to-durable. A poor fit for long-lived, externally audited, customer-facing products where authentication is a compliance surface with an auditor attached to it.
Vendor-risk triage on existing codebases. For any team already running this — or discovered quietly running it — the forced decision is "fork and own, or migrate off." Given 0 stars, 0 dependents, and a last release of April 2023, the answer is fork-and-own: commit the generated code as first-party, tag the upstream commit, drop the runtime requirement, and register the fork as self-maintained.
Portfolio-level upgrade budgeting. Starter kits don't upgrade, they get re-scaffolded. Adopting it creates a recurring line item — roughly 2–4 engineer-days per Laravel major version — that has to appear in planning, not surface as a surprise mid-quarter.
Consider it — as a fork, not a dependency — when:
dir/class handling — liftable onto existing Breeze views in one to two days, capturing most of the real value without adopting Splade.Look elsewhere when:
tomato-admin (Filament). Two auth front ends, two theming systems, two upgrade tracks, and a confused web.php. That's an architectural collision, not an integration task — decide which paradigm owns authentication before introducing the second one.laravel/breeze. Namespace and route-name collisions, duplicated routes/auth.php, and a Tailwind config fighting itself. Pick one.composer update against auth scaffolding we don't control is how a Friday goes bad.To executives: "We can stand up a complete, branded login and account experience — including right-to-left layouts for Arabic-market expansion and dark mode for demos — in days instead of weeks. The cost is that we own the code afterward, so we're budgeting a small recurring maintenance line rather than an ongoing license or vendor contract. Best suited to internal tools and demos, not to audited customer-facing products."
To engineering: "This is a scaffold, not a library. We install it in a throwaway app first to confirm the stack, run the five core flows — register, verify, log in, edit profile, reset password — in both LTR and RTL and both themes, then publish everything into our own namespace, commit it, and drop the Composer dependency. From that point it's our code: one-owner, feature-tested on those four flows, with the upstream commit tagged so we can diff against Laravel Breeze security fixes issued since April 2023. Budget 2–4 engineer-days per Laravel major to re-port, and treat RTL regressions as a manual visual checklist item since they won't fail CI."
The one-line decision framing: if Splade plus RTL plus dark mode are all genuinely required in v1, this saves real time and is worth the fork. If any one of the three is negotiable, stock Breeze plus a small theme layer is the cheaper, lower-risk path — and this package's honest value reduces to about a day and a half of Tailwind work.
How can I help you explore Laravel packages today?