# Media Library Pro for Filament > A complete media library for Filament v4 and v5: folders, tags, a focal point, a non-destructive image editor, chunked uploads, usage tracking and multi-tenancy, built on spatie/laravel-medialibrary. Filament Media Library Pro is a commercial Filament plugin that adds a media library page with nested folders, tags, favorites, search, grid and list layouts, an inspector with alt text, focal point, non-destructive image editing, versions and usage tracking, chunked parallel uploads with duplicate detection and URL import, a MediaPicker form field, table columns, infolist entries, a rich editor plugin, Blade components for use outside panels, private files, trash, quotas and multi-tenancy. ## Table of Contents ### Compare - [Filament media library alternatives and comparisons](/compare.md): Compare Media Library Pro with Media Library Pro by ralphjsmit, Curator, tomatophp's Media Manager, the official Spatie plugin and Image Library. - [Media Library Pro vs Curator](/compare/vs-curator.md): Media Library Pro vs awcodes Curator: what each does well, the differences that matter, how to migrate with media-library:import and when to pick which. - [Media Library Pro vs ralphjsmit's Media Library Pro](/compare/vs-ralphjsmit.md): Media Library Pro vs ralphjsmit's Media Library Pro: two unrelated products with the same name. What each does, key differences and when to pick which. - [Media Library Pro vs Media Manager (tomatophp)](/compare/vs-tomatophp.md): Media Library Pro vs tomatophp's Media Manager: who each is for, what the free plugin does well, the differences and how to migrate Spatie media. ### Legal - [Terms & Conditions](/legal/terms.md): Media Library Pro terms and conditions: Paddle as merchant of record, one-time Single, Studio and Agency licenses, updates, support and liability. - [Privacy Policy](/legal/privacy.md): Media Library Pro privacy policy: what purchase and license data we collect via Paddle, registry logs, no telemetry or analytics, and your rights. - [Refund Policy](/legal/refund-policy.md): Media Library Pro refund policy: a 14-day money-back guarantee, no questions asked. Request by email or Paddle; the license key is then deactivated. ### Getting Started - [Introduction](/guide/introduction.md): Media Library Pro is a media library for Filament v4 and v5 panels: folders, tags, chunked uploads, an inspector and image editor, pickers, usage tracking and tenancy. - [Installation](/guide/installation.md): Install Media Library Pro from its private Composer repository with your licence key, run the installer, register the plugin and publish the assets. - [Quick Start](/guide/quick-start.md): Go from a fresh install to a working picker: upload a file, add a MediaPicker to a resource form, then show the files in a table column and an infolist. ### The Library - [The library page](/guide/library.md): How the library page works: layouts, search, type chips, tags, sorting, selecting files, bulk actions, drag to folders, smart views and picker mode. - [Uploading](/guide/uploading.md): Upload by drop, paste or browse, send files in chunks, handle duplicates, import from a URL, replace files, and keep storage under a quota. - [Organizing](/guide/organizing.md): Organize files with nested folders, tags and favorites, delete safely with the trash and the in-use guard, and schedule the prune command. - [Inspector](/guide/inspector.md): The details panel: edit titles, alt text and tags, add your own metadata, set a focal point, crop and rotate images, restore versions and see where a file is used. - [Private files](/guide/private-files.md): Mark files and folders Only me, decide who can see them with the viewPrivate ability, and understand signed links and the public-disk caveat. - [Keyboard](/guide/keyboard.md): Every keyboard shortcut in the library, how to switch shortcuts off, and what the library exposes to keyboards and screen readers. ### In Your App - [Picker Field](/guide/picker-field.md): The MediaPicker form field: single and multiple selection, file type filters, limits, relationship or column storage, folders, layouts and in-field uploads. - [Table Columns](/guide/table-columns.md): Show library files in Filament tables with MediaColumn, MediaCountColumn and MediaFileColumn. Read ids from a column or attachments from a collection. - [Infolist Entries](/guide/infolist-entries.md): Show library files on Filament view pages with MediaEntry, MediaGalleryEntry and MediaFileEntry: image, gallery grid with lightbox, and file list. - [Rich Editor](/guide/rich-editor.md): Insert library images into Filament's RichEditor with MediaLibraryRichContentPlugin: options, the URLs it stores, and why private files cannot be embedded. - [Models & Blade](/guide/models-and-blade.md): Attach library files to Eloquent models with HasMediaLibrary, read URLs and responsive images, define conversion presets, and render with Blade components. - [Outside Panels](/guide/outside-panels.md): Use the media picker and library on your own Livewire and Blade pages, with standalone mode, assets, policies, plain HTML forms, routes and tenancy. ### Running It - [Tenancy](/guide/tenancy.md): Scope the media library per tenant with Filament tenancy, stancl/tenancy or a custom resolver. Covers strict mode, quotas and standalone pages. - [Storage](/guide/storage.md): Choose a disk for Media Library Pro: public and private disks, signed URLs, S3 and S3-compatible storage, CORS, file paths, queues and cleanup. - [Importing](/guide/importing.md): Move existing files in with media-library:import. Covers Spatie media, Curator and plain directories, options, dry runs and migration checklists. - [AI Alt Text](/guide/alt-text.md): Write alt text with AI. Set up the Anthropic generator, turn on auto-generation, write your own AltTextGenerator, and understand what image data is sent. - [Security](/guide/security.md): How Media Library Pro protects uploads, URL imports, private files and Livewire state, what it leaves to you, and how to report a vulnerability. ### Reference - [Configuration](/reference/configuration.md): Every key in config/filament-media-library.php with its type, default and what it does, grouped like the file. - [Plugin options](/reference/plugin.md): Every fluent method on FilamentMediaLibraryPlugin: navigation, tenancy, metadata schema, access, the 17 feature flags and the default layout, sort and upload options. - [Commands](/reference/commands.md): The four media-library Artisan commands: install, import, regenerate and prune, with every option and scheduling advice. - [Events](/reference/events.md): The three events Media Library Pro dispatches: MediaItemUploaded, MediaItemDeleted and MediaItemReplaced, with payload and listener examples. - [Authorization](/reference/authorization.md): How MediaItemPolicy and MediaFolderPolicy decide access, how to replace them, and examples for staff-only and per-team rules. - [Translations, theming and RTL](/reference/translations.md): Publish and extend the English and Arabic translations, how RTL works, and the --fml CSS tokens you can override in a Filament theme. - [Testing](/reference/testing.md): Test your app with Media Library Pro: factories, Storage::fake, Livewire tests for the picker and browser, and how to run the package's own suite. - [Troubleshooting](/reference/troubleshooting.md): Fixes for the problems you are most likely to hit: 404 images, missing conversions, S3 CORS, upload limits, standalone 403, empty tenants and assets. - [Changelog](/changelog.md): Media Library Pro changelog: release notes for every version, listing added features, changes and fixes. ### Other - [Pricing](/pricing.md): Media Library Pro pricing. One-time purchase from $49, perpetual use. Single project, Studio and Agency licences with a 14-day money-back guarantee.