artisanpack-ui/livewire-starter-kit
ArtisanPack UI Livewire Starter Kit is a Laravel scaffolding package for building Livewire apps with ArtisanPack UI components. It offers ready-to-use layouts, authentication screens, and UI foundations to help you launch admin panels and internal tools faster.
^12.0|^13.0 bridge that 1.0.3 offered. That makes this release the de facto "L13 starter kit" and forces a decision: does the org standardize new projects on L13 + PHP 8.3 now, or keep the 1.x line pinned for the remainder of the current quarter? Note that the CI matrix now covers 8.3/8.4/8.5 — so this package is also the cheapest available signal that your infra (build images, staging, prod runtimes) is 8.5-ready.code-style / code-style-pint into require-dev. That is a meaningful reduction in "assemble-a-starter-kit" work: feature selection is now a product/architecture conversation held at scaffold time rather than a per-project bundling chore. If your roadmap involves multiple content/booking/AI-enabled Laravel properties, this is a lever worth pricing against the alternative of an internal template repo.--no-interaction fix matters more than it reads. Previously, laravel new consumed the prompts silently and teams were left assembling packages by hand — a silent failure that surfaced as "the starter kit didn't work." Now the command re-attaches to /dev/tty, and when no terminal is reachable it prints an explicit "run this manually after install" notice. That converts an invisible gap into a documented step, which is what makes this usable in Docker, CI, and devcontainer onboarding paths. It affects time-to-first-commit for every new engineer.session.serialization flips from php to json, which invalidates all existing session data. Every upgrading app needs a coordinated rollout (drain, logout-all, or a maintenance window) — this is a customer-visible support-ticket event, not a deploy detail.config/cache.php ships an empty serializable_classes allowlist, matching L13's hardened deserialization default. Anything relying on object caching with custom classes will need an explicit allowlist entry or it breaks at runtime.artisanpack-ui/security ^2.1.0, livewire-ui-components ^2.1.0, laravel/tinker ^3.0, laravel/boost ^2.0, Vite 7) mean a large simultaneous blast radius. Worth noting that livewire-ui-components ^2.1.0 drops the transitive owenvoke/blade-fontawesome dependency that was blocking L13 — that was a hard blocker, so this release unblocks the L13 migration entirely. Conversely, security going major signals a possible API or behavior change that needs a threat-model review before you adopt, not after.Adopt when:
^12|^13 range is gone, so there is no staged path here./dev/tty re-attach plus the explicit manual-run fallback makes the interactive path defensible in containers and CI.serializable_classes allowlist, json session serialization) being on by default rather than something each team remembers to configure.Pdo\Mysql::ATTR_SSL_CA preference is a real deprecation-noise fix for MySQL/MariaDB connections.Look elsewhere (or stay on 1.0.3) when:
php → json serialization change is unconditional and destructive to existing sessions.serializable_classes default will bite.artisanpack-ui/icons alone./dev/tty and SQL SSL fixes into your 1.x branch is more prudent than a coordinated v2 cutover.To executives: v2.0.0 makes our Laravel starter kit a first-class L13 baseline. Two things matter commercially. First, it removes the last blocking dependency on Laravel 13 (the dropped blade-fontawesome transitive dep), so the platform upgrade we scoped is now unblocked rather than waiting on upstream. Second, the package-selection step finally works in non-interactive installs, which means new projects get a consistent, reviewed stack by default instead of each team hand-assembling one — that is a direct reduction in onboarding time and configuration drift across projects.
To engineering leadership: treat this as a planned migration, not a version bump. It is Laravel 13 only and PHP 8.3+ only — the 12/13 compatibility range is dropped, so anyone on PHP 8.2 is out until they move. The two operational items to sequence deliberately: session serialization moves from php to json, which invalidates all existing session data and needs a rollout plan; and config/cache.php ships an empty serializable_classes allowlist per L13's hardened deserialization default, so any custom-class object caching needs an explicit allowlist or it fails at runtime. Also budget review time for artisanpack-ui/security going to a new major — that is a behavioral-change signal, not just a version number. Upside of doing it: PHP 8.5 deprecation noise on MySQL/MariaDB is silenced, dev-only tooling (code-style, code-style-pint) now correctly installs as require-dev so it no longer leaks into production, and CI is validated across 8.3/8.4/8.5.
To product/design: the scaffold-time prompt now lists every ArtisanPack UI package, grouped by category — AI, bookings, CMS framework, media library, visual editor, Google integrations, accessibility, security, icons, hooks. That means capability selection becomes an explicit early product decision with a visible menu, rather than a series of ad-hoc composer require calls. Worth a short alignment session so new projects pick intentionally instead of defaulting to whatever the last project chose.
How can I help you explore Laravel packages today?