Skip to content

Introduction ​

Media Library Pro adds a media library to Filament panels. Upload a file once, then reuse it in forms, tables, infolists, the rich editor and Blade views. It is built on spatie/laravel-medialibrary, so files, disks and conversions work the way you already know.

The media library page with a folder sidebar, type chips, a tag cloud and a grid of filesThe media library page with a folder sidebar, type chips, a tag cloud and a grid of files
The library page: folders and smart views on the left, type chips above the grid, tags under the folders.

Who it's for ​

  • Content teams: editors reuse the same images and documents across posts, pages and products instead of uploading copies.
  • Agencies: ship one library to every client panel, with permissions, private files and storage limits.
  • SaaS apps: each tenant gets its own library and its own storage quota.
  • Sites with their own front end: the picker and the library also run on your Livewire and Blade pages, outside any panel.

What's included ​

Library page

  • A folder tree with drag and drop, plus the smart views Recently added, Favorites, My uploads, Unused and Trash.
  • Search, type chips, a tag filter, six sort orders, grid and list layouts, and a thumbnail size slider.
  • Click, Shift and Cmd/Ctrl selection with a floating bulk bar.
  • Keyboard shortcuts and a full-screen preview.

Uploads

  • Drop files or folders, paste from the clipboard, browse, or import from a URL.
  • Chunked uploads, several files at once, with a progress tray.
  • Duplicate detection by checksum, with a per-file choice.
  • Blocked executable extensions, content sniffing, SVG sanitising, a size limit and an optional storage quota.

Inspector

  • Title, alt text, caption, description, tags, folder and visibility, plus your own metadata fields.
  • Focal point with crop previews, and an image editor for crop, rotate and flip.
  • Version history with restore, a "Used in" list and EXIF data.

In your app

  • A MediaPicker form field, table columns, infolist entries and a rich editor plugin.
  • Blade components that render srcset, alt text and the focal point.
  • A HasMediaLibrary trait for attaching files to any model.

Safety and scale

  • Files that are still in use cannot be deleted by accident.
  • Trash with restore, and a scheduled prune command.
  • "Only me" files and folders, served through short-lived signed links.
  • Filament panel tenancy, stancl/tenancy, or your own resolver.
  • Local, public, S3 and S3-compatible disks.
  • English and Arabic, with right-to-left layout, light and dark mode.

Requirements ​

PackageVersion
PHP8.2, 8.3, 8.4, 8.5
Laravel12, 13
Filament4.x, 5.x
Livewire3.x, 4.x
spatie/laravel-medialibrary11.13+
DatabaseSQLite, MySQL 8+, PostgreSQL
StorageAny Laravel disk, including S3 and S3-compatible services

Current Chrome, Edge and Firefox are supported. Safari 17+ supports every browser feature the library uses.

Next: Installation.

Commercial licence. One licence per production project. Terms · Privacy · Refunds