Appearance
Media Library Pro vs ralphjsmit's Media Library Pro
Same name, different product
This page compares two unrelated products. ralphjsmit's "Media Library Pro" (ralphjsmit/laravel-filament-media-library) is a paid Filament plugin by Ralph J. Smit. Filament Media Library Pro (hoceineel/filament-media-library-pro) is by Majd Hocein. There is no shared code, no partnership and no affiliation. They only share a name.
Who ralphjsmit's product is for
It targets teams that want a polished, extensible media library inside Filament and need it to fit an existing storage setup. Its docs describe three data drivers plus custom drivers: a Media Library Item driver, a Spatie Media Library driver and a Storage (filesystem) driver. Version 4 supports Filament 4 and 5 on Laravel 11 or higher.
What it does well
- Driver flexibility. You can use its own item table, Spatie media, or plain storage disks, and run several drivers at once.
- Customizable actions. Built-in actions such as create folder, delete and download are separate classes you configure with
configureUsing()or replace. - Folders and tags. Scoped folders, and a tags input when spatie/laravel-tags is installed.
- Integrations. Filament RichEditor, TipTap and Spatie Tags integrations, plus Media Picker, Media Column and Media Entry components.
- Replace and duplicate. Replacing keeps the record's primary key, so references keep working. Duplicate creates an independent copy.
- Authorization policies, multi-tenancy and theming sections in the docs.
- Free public docs. Documentation is open at filamentplugins.com.
Differences that matter
| Media Library Pro (this plugin) | ralphjsmit Media Library Pro | |
|---|---|---|
| Filament | 4 and 5 | 4 and 5 |
| Image editor | Included. Non-destructive, with versions. | Needs the paid Filament Upload Pro package. Saving overwrites the original file in place and keeps no version history, per its docs. |
| Focal point | Included. | Not documented. |
| Chunked uploads | Included. | Through Upload Pro, which is a separate paid package. |
| Usage tracking and delete guard | Included. | Not documented. |
| Duplicate detection and URL import | Included. | Not documented. |
| Private per-user files | Included. | Not documented. |
| Data model | One model on Spatie. | Choose a driver. |
| Price | Commercial licence, see pricing. | Solo EUR 99, Unlimited EUR 199 and Enterprise EUR 1,250 a year. Annual renewals are discounted, and you keep access to your version after a licence expires. |
| Theme | Own compiled CSS, no theme setup. | Install guide lists importing its CSS into your theme. |
Migrating
There is no dedicated importer for ralphjsmit's item table. Use the source that matches how your files are stored:
- Spatie driver:
php artisan media-library:import spatie, optionally with--modeland--collection. See Importing existing files. - Storage driver or any folder of files:
php artisan media-library:import directory path/on/disk --disk=s3. Sub-folders become library folders.
Both are repeatable and support --dry-run. If your own tables store ralphjsmit item ids, map them with --map and update the columns yourself.
When to pick which
Pick ralphjsmit's product when you need to plug a library into an existing storage layout through its driver system, or you want its action-class customization model and its price suits you.
Pick Media Library Pro when you want the editor, focal point, usage tracking, chunked uploads and tenant isolation in the one package, without a second paid add-on. The overview has the full matrix.