mortalkiller/filament-package-standard
A standardized foundation for building Filament packages, bundling conventions, tooling, and base structure so you can scaffold, develop, and ship consistent plugins faster with less boilerplate.
plugin / theme / forms / tables / library profiles give a defensible mapping from product scope to dependency footprint, so a PM can scope an extension or add-on product with a known surface area instead of an open-ended one.filament/tables rather than the full filament/filament), we can ship a focused capability as a standalone package and defer a full panel integration. That lets us sequence "tables-only add-on" ahead of "full admin panel product" without rework.Adopt when:
spatie/laravel-package-tools preference mean greenfield packages get the intended shape with no migration cost.developing-filament-packages skill as the onboarding path for contributors.Look elsewhere or defer when:
Plugin expectations are Filament-specific; only the generic CI/analysis ideas transfer, and those are available directly from Larastan, Pest, and Zizmor.Adoption stance on v2.0.0: this is a major version of the standard, not a breaking change to our products. It is opt-in, migration guidance is provided, and no package major is implied. The correct move is to adopt for new packages immediately, and queue existing packages onto v2 tooling within their current maintained majors, funding static-analysis remediation as explicit work rather than treating it as free.
For executives: This is a major update to the development standard our Filament packages are built against — process and tooling, not customer-facing product behavior. It reduces the cost and risk of shipping and maintaining our package portfolio by standardizing structure, dependency footprint, automated quality checks, and security auditing. Critically, it does not force a breaking release: we can adopt the improved tooling on currently supported versions, so customers see no disruption while our defect and maintenance exposure goes down. The main ask is modest engineering time to bring existing packages up to the new analysis and CI baseline; new packages get it for free. It also gives us a support matrix (PHP 8.2–8.5) we can put in front of customers with confidence.
For engineering: v2 aligns the workflow with the filament-package-template v2 architecture. Choose the narrowest Filament dependency that matches actual behavior (plugin/theme → filament/filament, forms → filament/forms, tables → filament/tables, library → filament/support); panel Plugin classes only where a package genuinely integrates with a panel. New runtime packages should prefer spatie/laravel-package-tools — existing packages need no churn-only refactors. Defaults now include Larastan level 6+, stricter Pest/PHPUnit settings, Zizmor for GitHub Actions security auditing, .editorconfig, and evidence-based min/latest constraints, with Windows CI guidance for cross-platform-sensitive tooling. Install with composer require --dev mortalkiller/filament-package-standard:^2.0. Expect real work on legacy repos to reach the analysis baseline and green strict test settings; sequence that remediation deliberately, and treat the v1→v2 migration guide and the updated developing-filament-packages skill as the onboarding path.
How can I help you explore Laravel packages today?