asmit/filament-upload
asmit/filament-upload is a Filament plugin for Laravel that streamlines file uploads in admin panels with a dedicated upload field, drag-and-drop support, progress feedback, and dependable handling of large files. Ideal for adding polished media and file upload workflows to Filament resources and fo...
composer require. That is a real "buy" win for a small, well-bounded surface area.FileUpload + pdf.js wrapper."filament-forms::components.file-upload Blade view to an embedded renderer. That widens the window in which this is a viable placeholder while you plan a Filament upgrade, rather than a dependency that dies the moment you bump a major.Consider it when:
^2.1.Look elsewhere or build in-house when:
NOASSERTION is a procurement and legal blocker for commercial or enterprise distribution. This alone should stop adoption in a company with any OSS review process until clarified with the maintainer. Unchanged by v2.1.0 — this remains the single biggest gate.To executives: This is a small, low-cost accelerator for one specific thing — letting people upload and preview PDFs inside our admin panel. It could save us a couple of engineer-days on document-heavy internal tooling, and because it is a thin UI layer, the downside is capped: worst case we replace it in a day. The latest release (v2.1.0) is good news on one front — it restores compatibility with current Filament versions after an upstream change broke it, and it came via a community pull request that was accepted, so the maintainer is responsive. That removes our biggest technical caveat but not our biggest legal one. The license is still unclear, which is a procurement and legal risk we should not carry into anything customer-facing or revenue-bearing, and it is still a single-developer project with almost no adoption. Recommendation: pilot it in a non-critical internal workflow, gate any production use on license clarification and a short code review, and do not let it anchor a document-management roadmap. Treat the upgrade to v2.1.0 as a requirement if we are on Filament v5.7 or later.
To engineering: Treat this as a Filament form field with an embedded PDF viewer. v2.1.0 fixes a hard break on Filament v5.7+ where the filament-forms::components.file-upload Blade view was removed in favour of HasEmbeddedView; the component now falls back to toEmbeddedHtml() while remaining compatible with v3/v4. Pin at ^2.1 and drop anything below it on a v5.7+ app — v2.0.0 will throw "View [components.file-upload] not found." Before adopting: check how files are served (signed URLs vs. public paths), review upload validation and CSP implications, and confirm test coverage and dependency footprint. Note the maintenance implication: this fix proves the package tracks Filament internals closely enough to break on a Filament minor bump, so budget for reactive patching on Filament upgrades. If any of that is unsatisfactory, the fallback is a first-party FileUpload field plus our own viewer, which is a known, bounded piece of work. Also confirm the license with the maintainer in writing — NOASSERTION means we cannot assume permissive terms.
Signals to quote: score 15.7, opportunity 36.6 — i.e., a genuine unmet need in this corner of the Filament ecosystem, but adoption risk (45 stars, 0 dependents, single maintainer) is the dominant factor in the decision. The opportunity score justifies evaluating it; it does not justify depending on it. What has changed with v2.1.0: compatibility risk is down and the maintenance signal is (slightly) up; license risk and bus-factor risk are unchanged.
How can I help you explore Laravel packages today?