bluestarsystem/aura-starter-kit
Aura Starter Kit is a Laravel/PHP scaffolding package that provides a ready-made project foundation with sensible defaults, helping developers skip boilerplate setup and start building features faster. Ideal for quickly bootstrapping new apps with a clean, maintainable structure.
What this is. bluestarsystem/aura-starter-kit is a Laravel application starter kit consumed at project-creation time via laravel new my-app --using=bluestarsystem/aura-starter-kit. It is scaffolding, not a runtime library — there is no Composer dependency to bump, and therefore no upgrade channel. v0.3.0 is the first release with a substantive authenticated-user surface: a /settings area covering profile, password, and two-factor enrollment (QR code, manual secret, recovery codes, confirmation step), plus a registered-but-disabled email verification screen and a GitHub Actions pipeline running 24 tests with an asset build step.
Architecture fit. The kit sits on Laravel Fortify for authentication actions and adds server-rendered settings views on top. The re-prompt for password on the 2FA page is deliberately aligned with Fortify's own endpoint enforcement, which is the right instinct — it means the UI does not weaken a control the backend imposes. The email verification decision (route registered, feature flag off, one-line enable) is a good ergonomic choice for teams that want to defer that decision without a refactor. For greenfield Laravel services that need first-party auth with 2FA and don't want to hand-roll it, the fit is strong. For existing applications, the fit is close to zero as an installable artifact — it is a reference implementation to be ported.
Integration feasibility. High for greenfield: one command, then delete what you don't want. Low-to-moderate for brownfield: adopting the settings surface means manually porting routes, controllers, views, migrations, and the asset pipeline, and reconciling with any existing auth customization. The absence of a published compatibility matrix in the release notes (PHP version, Laravel major, Fortify version, Node/Vite version, supported databases) is the single biggest blocker to a confident feasibility call and must be resolved before adoption.
Technical risk.
Key questions for the maintainer.
Assessment. Worth a timeboxed spike for greenfield Laravel work, contingent on answers to questions 1, 2, and 5. Not advisable as a retrofit into an existing codebase, and not advisable where passkeys are a near-term compliance or product requirement without budgeting the WebAuthn ceremony work separately.
Stack fit. Laravel with Fortify, server-rendered Blade settings views, and a Vite-based asset pipeline. Teams currently on Breeze, Jetstream, or raw Fortify will recognize the shape immediately; this kit is closest in scope to a trimmed Jetstream with the team/billing surface removed and the 2FA flow made explicit. Teams on Inertia/React/Vue front-ends should assume view-layer work is required rather than expecting a drop-in.
Migration path. Three viable patterns, in order of preference:
laravel new --using command, pin to a specific tag (v0.3.0) rather than a branch, and record the originating tag plus the commit SHA in an ADR. From that moment the code is yours.There is no fourth path where you composer update your way to v0.4.0. Plan for that explicitly so it does not surprise anyone at the first Laravel major release.
Compatibility. Unverified as of this assessment. Before committing, confirm: PHP and Laravel version constraints, the pinned Fortify version, Node and Vite versions required by the CI asset build, supported database drivers for the shipped migrations, and whether the 2FA implementation relies on any extension not enabled by default (GD or Imagick for QR generation is the common one). Each of these is a one-line answer from the maintainer and a hard blocker if absent.
Sequencing.
Maintenance. The dominant operational fact is that starter kits do not receive upstream patches. Once scaffolded, every Laravel major, every Fortify security advisory, and every PHP version bump is your team's responsibility to reconcile against a codebase you now own. Budget a recurring line item — realistically one to two engineer-days per Laravel major release and a defined on-call path for Fortify security advisories, which need a same-week response regardless of your normal cycle. Assign a named owner for the auth surface; auth code with no owner decays badly.
Support. No vendor SLA. Support is the public issue tracker, which for a small-namespace package means response times are unbounded. For anything touching 2FA, that is not a sufficient escalation path, so your internal runbook needs to cover: how to disable 2FA for a locked-out user, how to regenerate recovery codes, how to rotate the app encryption key given encrypted TOTP secrets, and how to roll back a settings-area deploy. Write these before you need them.
Scaling. Auth is not a throughput bottleneck. QR generation happens once per enrollment; TOTP verification is a cheap HMAC comparison per login. The scaling considerations are the standard Laravel ones: shared session store once you run more than one app node, and a shared rate-limiter backend (Redis) so the password re-prompt and login throttles are enforced consistently rather than per-node. Recovery-code lookups should be indexed. None of this is unusual, but none of it is addressed by the kit either.
Failure modes. In rough order of likelihood and blast radius:
Ramp-up. Low for engineers fluent in Laravel and Fortify — one to two days to be productive in the settings area. Customization work (new settings pages, alternative second factors, admin-side enforcement) requires reading Fortify's internals and understanding the 2FA ceremony, which is a further two to three days. The passkey gap adds a genuinely separate skill requirement: a WebAuthn browser ceremony is front-end work with its own pitfalls around origin binding and authenticator compatibility, and should be staffed as such rather than folded into a general auth ticket. Teams without a security reviewer should budget external review time for the initial adoption; the auth surface is the wrong place to learn by shipping.
How can I help you explore Laravel packages today?