Introducing the all-new Media Library Pro

Manage images without the complexity

Filament Media Library Pro V4 provides a top-tier Media Management experience for Filament. Easily give your users the ability to upload, organise, and manage media files with advanced features like custom actions, filters, sorters, and permissions.

Trusted since 2022 by hundreds of teams that ship fast:

Media Library Pro V4

Purchase

Stuck with a basic Media Library that lacks features? Spending hours building custom functionality from scratch? Legacy systems holding you hostage?

Building a comprehensive Media Library is complex and time-consuming. Getting the details right, actions that are irreversible.

We've been there. That's why we've built the best Media Library experience for Filament you can get.

A beautiful Media Library, with components that make your life easier, integrated closely with Filament and with swappable drivers – so you can use what works today and evolve tomorrow without starting over.

Works for any project. Promised.

The Media Library V4 has been rebuilt from the ground up to support multiple drivers, including directly on Amazon S3 buckets. The elaborate driver-system makes it possible to power the Media Library using a different backend implementation, whilst still providing full UI-functionality. Pick from one of the three drivers provided or bring your own.

app/Providers/Filament/YourPanelProvider.php

FilamentMediaLibrary::make()
    ->driver(modifyDriverUsing: function (MediaLibraryItemDriver $driver) {
        $driver
            ->conversions()
            ->conversionResponsive(enabled: true, modifyUsing: function (Conversion $conversion)
                // Apply any modifications you want to the conversion, or omit to use defaults...
                return $conversion->keepOriginalImageFormat();
            })
            ->conversionMedium(enabled: true, width: 800)
            ->conversionSmall(enabled: true, width: 400)
            ->conversionThumb(enabled: true, width: 600, height: 600);
    })

Automatic image conversions and responsive images

Rich metadata support with custom fields

Proven reliability with thousands of installations

app/Providers/Filament/YourPanelProvider.php

FilamentMediaLibrary::make()
    ->driver(FilesystemStorageDriver::class, modifyDriverUsing: function (FilesystemStorageDriver $driver) {
        $tenant = Filament::getTenant();

        $driver->disk('s3')->directory("tenants/{$tenant->getKey()}");
    })

No database migrations required

Works with existing S3 or local storage

Advanced permissions and tenant scoping

app/Providers/Filament/YourPanelProvider.php

FilamentMediaLibrary::make()
    ->driver(MyCustomDriver::class, modifyDriverUsing: function (MyCustomDriver $driver) {
        // Configure your custom driver...
    })

Full control over storage and retrieval logic

Integrate with legacy media management systems

Get the full Media Library UI with your backend

app/Providers/Filament/YourPanelProvider.php

FilamentMediaLibrary::make()
    ->driver(SpatieMediaLibraryDriver::class, modifyDriverUsing: function (SpatieMediaLibraryDriver $driver) {
        // Configure the Spatie Media Library driver...
    })

Use existing Spatie Media Library setup

Zero migration required for existing media

Seamless upgrade path from basic to advanced

Get up and running in minutes.

With our clear documentation, it just takes three minutes to install Filament Media Library Pro and get started.

Give Media Library Pro a try

Display it your way.

The Media Library Pro has everything your users expect from a media library. Save hours building painstaking features, with one simple package.

From list-view to grid-view.

Each users' session automatically remembers their last preference.

Filters.

Filters for all use cases. Easily provide custom filters to integrate the Media Library even more with your application.

Sorters.

Sort your media in the most logical way.

Bulk actions.

Let your users manage their library through bulk-actions, just like in Filament's tables.

One toggle away.

Toggle between list view or grid view. Show or hide file extensions.

Your media library. Your rules.

Based on our years-long experience building Media Management solutions for Filament, the Media Library has been develped to be extensible to the max.

Tenancy-integration (coming soon).

Automatically scope the Media Library with Filament's native tenancy. No configuration needed.

$tenant = Filament::getTenant();

$count = $tenant->mediaLibraryItems()->count();

Broad file support.

The Media Library has been engineered to work and display any file type. Ranging from previewable images, videos and audio, to Microsoft Office-documents, ZIP-files and PDFs.

Flexibility through actions.

The entire library is built on Filament-actions. Easily configure the provided actions, or insert your own actions.

Image conversions.

The Media Library makes it easy to serve your images in an optimal resolution. Out-of-the-box come Glide, Bunny.net Optimizer and Cloudflare Images-image generators.

Plus, it is also possible to pregenerate images on your server.

Filament Upload Pro-integration.

Upload large files in chunks & bypass Cloudflare's 100 MB limit with the seamless integration with our Filament Upload Pro plugin.

Spatie Tags integration.

Just install spatie/laravel-tags and your library items become taggable.

Media Picker for a new era.

A core component is the Media Picker, through which users can select items from their library, that match the conditions you provide.

Selection bulk actions.

Allow your users to run bulk actions on their selected media-items, without leaving the form.

File actions.

Let users easily perform actions on selected media-items right from their form.

Relationship-integration.

Attach media-items to your Eloquent records by storing the key of the selected item in a column on your model.

MediaPicker::make('featured_image_id')
    ->relationship('featuredImage')
    ->acceptedFileTypes(['image/*'])
    ->label('Featured image'),

More reasons you'll want to use Media Library Pro in your project

Dedicated MediaColumn. Display your selected files in the tables.

Dedicated MediaEntry. Include your selected files in infolists and forms.

Not using Filament panels? No problem! The Media Picker can be used as easy outside a Filament panel as inside a panel. Just place it in a form, import the CSS-file into your frontend CSS-file, and you'll have the whole library experience at your fingertips.

Pricing plans

Choose the plan that fits your needs. All plans include lifetime access after your license expires.

Solo

€99 lifetime access

Perfect for freelancers and individual developers working on a single project.

After a year, optionally renew for €69 to continue receiving updates or stay on your current version forever.

Unlimited

€199 lifetime access

For developers and agencies building multiple client projects.

After a year, optionally renew for €129 to continue receiving updates or stay on your current version forever.

Enterprise

€1.250, then 850/year

Built for teams running business-critical implementations that require dedicated support and early access to new features.

Activations
2 (local + production)
Unlimited
Unlimited
Updates while license is active
Lifetime access
All core features
Community support
E-mail support while license is active
Priority support
E-mail or private Slack
Direct influence on product direction
Feature requests
Priority placement
Onboarding call to get you started
Immediate access to V4 closed beta
on public release (4-6 weeks)
on public release (4-6 weeks)

Frequently asked questions

Everything you need to know about pricing and licenses

You will receive an email approximately one month before your license expires. This will allow you to renew your license another year at the discounted renewal rate. You can then also set a credit card to renew automatically in the future.
Your license gives you lifetime access to the version you licensed. After expiration, you can continue using that version forever. To receive updates and new features, simply purchase another year at the list price.
Yes! You can upgrade at any time. We'll credit the remaining time on your current license toward your new plan, so you only pay the difference.
The Solo license only contains two activations. Therefore, it is really aimed at the freelance/solo developer that only has one local and one production installation. You can remove activations via your license dashboard.
Several Enterprise customers are already using V4 successfully in production with outstanding results. While it's labeled as beta, the core functionality is stable. Enterprise customers get priority support if any issues arise.
Yes, we offer support via e-mail (support@filamentplugins.com) or the public Discord-channel during the time that your license is active.

For business-critical implementations, we recommend the Enterprise plan, which includes a direct support line to us via e-mail or Slack.
We're confident that the Filament Media Library V4 can work well for any project. Therefore, we offer a 10-day refund period with a collaborative approach – if you encounter any issues, we'll work together with you to find a solution, and if we still can't make it work for your specific needs, you're eligible for a full refund. If you have any questions before purchase, always feel free to reach out to support@filamentplugins.com