lara-zeus/installer
Lara Zeus Installer provides a streamlined way to install and configure Lara Zeus packages in your Laravel application, simplifying setup steps so you can get the ecosystem running quickly with minimal manual configuration.
lara-zeus/filament-installer is a scaffolding tool rather than a runtime dependency: you use it once at the start of a project to get a Laravel app with Filament already wired up, then you spend the rest of your time in Filament itself. Treat it the way you treat laravel/laravel — it defines your starting point, not your day-to-day API surface.
Minimal steps:
1.0.x should be recorded in your onboarding notes (or a composer.json create-project reference) so a rebuild in six months produces the same baseline.php artisan about, then hit the Filament panel path in a browser. If the panel loads and you can log in, the installer did its job and you can stop thinking about it.First use case: standing up a new internal admin/tooling app. Run the installer, get a panel, add your first Resource with php artisan make:filament-resource, and ship. The value is the hour of Filament panel-provider wiring, auth setup, and asset publishing you don't do by hand.
One-shot scaffold, then own it. The installer's output is yours. Don't build workflows that depend on re-running the installer; build them on the generated app. If you need to regenerate, do it in a scratch directory and diff against your repo to see what conventions changed.
Version-gated adoption. 1.0.1 adds Laravel 13 support. In practice that means: new projects can start on Laravel 13, but existing projects scaffolded on an earlier Laravel should not assume the installer's structure is compatible. Check the composer.json constraints the installer writes (php, laravel/framework, filament/filament) before deciding whether an existing app can follow along — the framework upgrade is a separate, riskier exercise.
House-standard template. If your team spins up several Filament apps, the highest-leverage pattern is: run the installer once, apply your house conventions (pint config, CI workflow, .env.example, base panel provider, standard roles/permissions setup), commit that as an internal template repo. The installer becomes a bootstrap input, not an ongoing dependency.
Pair it with Filament's own generators. Day-to-day work after install is make:filament-resource, make:filament-page, make:filament-widget, panel provider edits in app/Providers/Filament/. Everything the installer did is now just files you edit normally — no abstraction layer to learn.
Containerised setup. Since the installer produces a full Laravel app, the usual Sail/Docker/local-dev patterns apply unchanged. If you script project creation (e.g. a make new-project target), that's where a pinned installer version belongs.
CI integration. Once scaffolded, CI is just Laravel CI. The one addition worth making: assert in CI that the panel route responds (a smoke test hitting the login page), because that's the single thing the installer is responsible for and the easiest thing to silently break during a refactor.
composer update on a project you created from it will not restructure your app. Skeleton/starter packages are snapshots. Plan for manual diffs when the baseline changes — and expect the 1.0.x line to keep changing, since 1.0.1 already touched docs and framework support.Update docs and laravel 13). Treat it as "supported, lightly exercised" rather than battle-tested. Pin PHP and framework versions in the generated app, and run the test suite plus a manual panel smoke test rather than assuming parity with the Laravel 12 path..env, publish assets, or append to providers are rarely safe to run twice on the same directory. Always scaffold into an empty path. If the tool offers an --force/overwrite flag, assume it means "clobber" and keep your work committed first..env. Verify .gitignore covers it immediately after scaffolding, before your first commit — this is the most expensive mistake available in this workflow.php artisan config:clear and php artisan optimize:clear before concluding something is broken. In production, remember config:cache will freeze the values you set locally.-v to see what it's actually doing. If it fails midway you'll be left with a half-written directory — delete and start clean rather than patching by hand; a partial scaffold is worse than none.How can I help you explore Laravel packages today?