devdojo/wave
Wave is a Laravel SaaS starter kit that gives you authentication, subscriptions and billing, user roles, an admin dashboard, blog, documentation, and customizable themes out of the box, so you can launch your product faster.
Architecture fit. Wave is not a Composer library you require — it is a full, opinionated Laravel SaaS application (Laravel + Livewire + Tailwind + Alpine, Filament admin in v3) that you fork and own. That distinction drives nearly every conclusion below. It fits greenfield, subscription-based SaaS products whose shape matches Wave's assumptions: user accounts, roles, Stripe/Paddle billing, admin panel, marketing/blog surface, API scaffolding, themes. It does not fit as a dependency injected into an existing Laravel monolith, and it is irrelevant to non-PHP stacks. The dependents: 0 signal is consistent with this: nobody consumes Wave as a package, because it isn't designed to be one.
Integration feasibility. High for a greenfield project with a Laravel-competent team; effectively a re-platform exercise for anything brownfield. A realistic "hello world in production" is 1–3 engineering weeks for a small team (env setup, DB, billing sandbox keys, branding, CI/CD), and 4–8 weeks to a credible MVP with product differentiation. The friction points are configuration and opinionation, not unknown technology.
Technical risk. The dominant risk is fork divergence: once you customize, upstream upgrades become manual merges with growing conflict surface. Secondary risks: billing provider coupling (Stripe/Paddle abstractions are convenient but not provider-agnostic), security ownership of a full application surface (auth, sessions, file uploads, admin), and the temptation to adopt without a security review because "it's a starter kit." MIT licensing is clean. Release cadence and 6.5k stars indicate a healthy project, but community-maintained means no SLA.
Key questions.
Stack fit. Requires PHP 8.x and a recent Laravel major; front-end assumes Livewire + Tailwind + Alpine; admin assumes Filament. This is a natural fit for teams already standardized on Laravel and a poor fit for teams on Symfony, Node, Rails, or Django — the "reuse" benefit evaporates if the team must learn the stack to maintain the fork. Confirm PHP/Laravel/Filament version alignment against your platform baseline before committing.
Migration path. Two viable paths, one to avoid:
Compatibility. Database-agnostic (MySQL/Postgres/SQLite) which helps local dev and CI. Watch Filament and Livewire major-version upgrades — those are the sharpest edges when tracking upstream. Queue and cache drivers follow standard Laravel configuration.
Sequencing.
Maintenance. This is the largest ongoing cost and the one most often underestimated in starter-kit adoptions. You own the entire application, not a dependency. Budget roughly 10–20% of one engineer's time in the first two quarters (upstream triage, dependency updates, security patches), tapering to 5–10% once the fork stabilizes. Heavily customized forks should expect merge conflicts on every upstream pull; the mitigation is discipline — keep product code in clearly separated namespaces and avoid editing vendor-adjacent files.
Support. Community-only: GitHub issues, Discord, docs. No vendor SLA, no paid support tier, no roadmap commitment. For anything customer-facing, that means an internal owner is mandatory — someone who can triage a CVE in a transitive dependency or a Filament breaking change without waiting on upstream. Treat this as a staffing requirement, not a nice-to-have.
Scaling. Wave itself introduces no unusual scaling constraints; standard Laravel patterns apply — stateless web tier behind a load balancer, Redis for sessions/cache/queues, separate queue workers, CDN for assets, horizontal DB read replicas as needed. The two areas that need explicit attention are billing webhook throughput and idempotency (Stripe/Paddle retries will find any non-idempotent handler) and admin panel query performance as tenant/user volume grows.
Failure modes. Ranked by likelihood × impact:
Ramp-up. A Laravel-experienced engineer is productive in ~1 week; a strong generalist without Laravel/Livewire exposure needs 4–6 weeks to be safe in production code. The TPM-level implication: staff at least one senior Laravel engineer as the named owner before adoption, and treat their availability as a gating dependency for the go/no-go decision — not an afterthought once the fork is live.
How can I help you explore Laravel packages today?