awcodes/filament-installer
A streamlined installer for Filament that scaffolds a new panel in your Laravel app. Run the install command to publish config, generate the panel provider, and start building with Filament's admin UI in minutes. Ideal for quickly bootstrapping Filament-powered Laravel projects.
Architecture fit. awcodes/filament-installer is a build-time Composer plugin that scaffolds a Filament panel provider through interactive CLI prompts. From a TPM lens, that framing matters: it produces no runtime surface, ships nothing to production, and its output (a panel provider plus published config/assets) is indistinguishable from what a developer could hand-write. The architectural ceiling is therefore low — the package is a convenience wrapper, not a component. More critically, its function is now covered first-party by Filament's own filament:install --panels and panel-generation commands. Adopting it means introducing a third-party dependency to duplicate a vendor capability, which is the wrong default in any dependency-governance framework.
Integration feasibility. Feasible only against a narrow, dated matrix. The final release (2022-10-19) sits in the Filament v2 / Laravel 9 window; on modern Filament and Laravel, expect dependency-resolution friction, plugin-API drift, and generated scaffolding that no longer matches current provider-registration conventions. Composer 2.2+ blocks plugins by default, so adoption also carries an allow-plugins governance workstream. For a TPM, the honest read is: high feasibility for a one-off spike, low feasibility as a repeatable path on the current stack.
Technical risk.
Key questions.
allow-plugins policy?Recommendation for evaluation: treat as reject for standard adoption; permit as a disposable spike. Harvest the scaffolding pattern, not the plugin.
Stack fit. Only aligns with Laravel applications on Filament v2-era dependencies. It does not fit a current Filament baseline, a monorepo, a service-template pipeline, or any environment where provisioning must be automated. It also does not fit an existing Filament app — the panel provider already exists, so there is nothing to integrate.
Migration path. There is no migration to this package; it is itself a bootstrap step, and a superseded one. The defensible sequence:
awcodes/filament-installer as a persistent require-dev entry.Compatibility. Pin an explicit matrix — PHP, Laravel major, Filament major, Composer version — and read the package's own composer.json constraints rather than inferring them from the README. Verify allow-plugins behavior in the target Composer version before promising a smooth install. If any constraint conflicts, stop; do not paper over it with --ignore-platform-reqs or relaxed constraints in a shared repo.
Sequencing (delivery view).
Maintenance. Effectively zero upstream maintenance since October 2022. Any adoption transfers full maintenance to us: compatibility patches, Composer plugin API updates, and fixes for Filament convention changes. Pin the exact version and treat it as frozen code with no expectation of upstream support.
Support. No vendor, no commercial backing, single maintainer, negligible community footprint. There is no informal support channel and no ecosystem pressure to keep it working. If used at all, it needs a named internal owner and a runbook entry — otherwise it becomes orphaned infrastructure nobody is accountable for.
Scaling. No runtime or production scaling implications. Operational scaling is about repos, teams, and environment parity: interactive prompts and machine-dependent behavior disqualify it from CI, container builds, and automated service creation. Past a handful of developers or repos, a deterministic internal template is both cheaper and safer than an interactive third-party plugin.
Failure modes.
allow-plugins, producing inconsistent installs across developer machines.Ramp-up. Technically trivial — a Filament developer can run it in minutes. The real cost is governance ramp-up: teaching the team the Composer plugin allow-list policy, maintaining a version matrix, and normalizing "spike, capture, discard" as the sanctioned pattern. Budget effort for intake and diff review, not for learning the tool.
TPM bottom line. The question is not whether we can integrate this — we can, cheaply. It is whether we should own an unmaintained duplicate of a first-party capability in exchange for a few minutes saved per project. The answer is no. Use it, if at all, as a reference design for our own scaffold, and keep the dependency out of the portfolio.
How can I help you explore Laravel packages today?