liberusoftware/import-export-filament
Import/export tools for Filament: add spreadsheet-style importers and exporters to your admin panels, mapping columns, validating rows, and handling queued jobs so data moves in and out of your Laravel app without custom code.
Architecture fit. The package self-describes as a presentation adapter — a Filament UI layer sitting over a sibling core import/export module (module-import-export). Structurally that is the correct separation: domain logic in the core, presentation in the adapter, and the module-* naming implies a modular-monolith convention (nwidart/laravel-modules or an in-house loader). Fit is good only if (a) you are already standardized on Filament and (b) that module convention matches yours. Otherwise you inherit a second module system alongside your own.
Integration feasibility. Composer-installable, likely auto-discovered service provider plus a Filament plugin registration. Code-level effort is low; confidence is low. With 0 stars, 0 dependents, and no release history, there is no field evidence that its Filament constraint resolves against a current Filament major. Filament v3 → v4 moved action and schema namespaces materially (Filament\Actions vs Filament\Tables\Actions, schemas extracted to Filament\Schemas), so a plugin authored against v3 will not silently work on v4.
Technical risk.
NOASSERTION — a hard legal/OSPO blocker. Adopt nothing until a LICENSE file clarifies commercial use and redistribution.ImportAction/ExportAction for tables. The incremental value of this adapter over native actions + league/csv + a queued job is unproven.Key questions.
composer.json support the exact Laravel, PHP, and Filament versions in our matrix?Stack fit. Laravel + Filament admin panel. Validate directly from composer.json — not the README — the PHP, Laravel, and Filament constraints, plus service-provider auto-discovery, the plugin contract, and whether it publishes config, migrations, or routes/assets. Confirm it declares the core module as a real dependency rather than a suggest.
Migration path. Greenfield: no data migration. The migration risk is organizational, not technical. Build an anti-corruption layer — your own ImportService / ExportService interfaces with DTOs — and let this adapter be one implementation behind them. That keeps a one-sprint exit to Filament's native actions if the package stalls.
Compatibility. Pin exact versions, commit composer.lock, and consume the package via a VCS or path repository pointed at a tag you control (a fork). Upstream deletion must not be able to break your build. If the license stays unresolved, vendor the code with attribution or defer entirely.
Sequencing.
Maintenance. Treat it as unmaintained by the vendor and assume you own it. Budget for a maintained fork with a tracked local patch set. No dependents means no upgrade pressure — and no upgrade help. Filament ships majors on a roughly annual cadence with breaking plugin APIs; you will do the porting.
Support. No support channel, no security policy, no CVE process, no community answer corpus at zero stars. Debugging is first-principles against source. Name an internal maintainer of record on day one.
Scaling. Imports are the classic footgun. Require queued, chunked processing (LazyCollection, chunkById), never synchronous in the request cycle. Exports should stream rather than hydrate full collections; watch worker memory, DB connection counts under parallel workers, and object-storage egress. The adapter's efficiency is unmeasured — benchmark before trusting it past 100k rows.
Failure modes to instrument.
=, +, -, @) on export.Ramp-up. Low for a Laravel/Filament developer — the adapter is readable in hours. The cost is validation, not learning. Budget one to two weeks for spike plus security and license review before any production commitment, with explicit adopt/fork/replace criteria. Given a package score of 19.8 and zero adoption, treat this as a build-vs-buy candidate rather than a default dependency; the opportunity score of 44.99 signals an unmet need in the ecosystem, not that this artifact is ready to carry it.
How can I help you explore Laravel packages today?