occtherapist/advanced-table-export-for-filament
Export Filament admin tables to CSV, XLSX, PDF, JSON, XML, or clipboard. Header and bulk actions export filtered, sorted, searched data or selected rows, with column selection, preview, flexible PDF drivers, and German/English UI. Supports Filament v4/v5 and Laravel 11–13.
alperenersoy/filament-export) is the practical blocker for teams modernizing their admin panel. If your roadmap includes a Filament upgrade, this package is part of that migration scope, not a separate initiative.KeyValue-based, with per-field label overrides and a disableAdditionalColumns() switch). That shifts a class of requests — "can the export include this derived field / this label instead" — from engineering tickets into user configuration. This is the difference between an export button and a lightweight reporting surface, and it directly affects how much you budget for ad-hoc reporting support.disable_additional_columns) plus label helpers mean you can rebrand and constrain the export UI without forking. If you ship the admin panel to customers, this weakens the previous "you'll be forking" objection — but only for surface-level customization.Adopt when all of the following hold:
Look elsewhere when:
filament-export still works. Migration cost with no user-visible gain.Mitigation to plan for on adoption: pin the version, wrap the export actions behind your own thin adapter/service class, and add integration tests around the formats you actually expose. Keep the additional-columns behaviour behind a config flag so a future swap (or fork) is a contained change rather than a rewrite.
To executives: Table export is a small, high-visibility quality-of-life feature that our admin users keep asking for. This package delivers it — CSV, Excel, PDF, Word, JSON, print — as a drop-in Laravel component under an MIT license, at effectively zero license cost and a fraction of the engineering time to build it. It is also the piece that unblocks our Filament v4/v5 upgrade, since the well-known predecessor package has not kept pace. The latest release lets users add their own columns to an export themselves, which converts a recurring stream of small engineering requests into self-serve configuration.
To engineering: Laravel/Filament-native, actively released (v1.2.0 shipped new end-user functionality and, notably, fixed a config key that was documented but never wired — a good sign someone is actually reading their own docs), MIT, and explicitly positioned as the maintained successor to filament-export. It handles the format plumbing (including PDF driver flexibility) that we would otherwise hand-roll, and it lives inside the Filament table layer where our existing actions already are. The new additional-columns UI is a KeyValue component behind disableAdditionalColumns() with field-label helpers, so it's configurable rather than baked in.
Disclose the risk plainly: adoption is still very early — a handful of stars, no dependents, effectively a single maintainer. The v1.2.0 additions increase surface area we'd depend on (modal UI behaviour, not just format plumbing), so scope the pilot accordingly. Treat it as a low-blast-radius dependency: contain it behind our own interface, pin the version, leave additional-columns disabled until we've validated it, and test the formats we surface. If it stalls, we fork or replace it in days, not quarters. Recommended ask: approve a time-boxed pilot on one internal admin table, with a go/no-go review after the first real usage cycle.
How can I help you explore Laravel packages today?