PHPackages                             mydnic/filament-file-browser - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. mydnic/filament-file-browser

ActiveLibrary[File &amp; Storage](/categories/file-storage)

mydnic/filament-file-browser
============================

A S3-compatible file browser to list, delete and upload files on any configured disks

v2.0.1(1mo ago)277[4 PRs](https://github.com/mydnic/filament-file-browser/pulls)MITPHPPHP ^8.2CI passing

Since Aug 11Pushed 1mo agoCompare

[ Source](https://github.com/mydnic/filament-file-browser)[ Packagist](https://packagist.org/packages/mydnic/filament-file-browser)[ Docs](https://github.com/mydnic/filament-file-browser)[ GitHub Sponsors](https://github.com/Mydnic)[ RSS](/packages/mydnic-filament-file-browser/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (24)Versions (8)Used By (0)

Filament File Browser
=====================

[](#filament-file-browser)

A clean and modern file browser plugin for Filament that allows you to browse, upload, and manage files across different filesystem disks, including S3 buckets. The interface mimics traditional OS file explorers like Dolphin on Linux.

Features
--------

[](#features)

- 🗂️ **Multi-disk Support**: Browse files on any configured Laravel filesystem disk (local, S3, etc.)
- 📁 **Folder-first Listing**: Displays folders first, then files (like traditional file explorers)
- ✅ **Multi-selection**: Select multiple files/folders with checkboxes for bulk operations
- 📤 **File Upload**: Upload files directly to the current directory
- 📥 **Download**: Download individual files or multiple files as ZIP
- 🗑️ **Delete**: Delete files and folders with confirmation
- 🔗 **Open in New Tab**: Open files in a new browser tab
- 🧭 **Breadcrumb Navigation**: Easy navigation through directory structure
- 🎨 **Native Filament Components**: Uses Filament's native UI components for consistency

Installation
------------

[](#installation)

Install the package via Composer:

```
composer require mydnic/filament-file-browser
```

Publish the configuration file:

```
php artisan vendor:publish --tag="filament-file-browser-config"
```

Usage
-----

[](#usage)

### Register the Plugin

[](#register-the-plugin)

Add the plugin to your Filament panel in your `PanelProvider`:

```
use Mydnic\FilamentFileBrowser\FilamentFileBrowserPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ... other configuration
        ->plugins([
            FilamentFileBrowserPlugin::make(),
        ]);
}
```

### Configuration

[](#configuration)

The plugin can be configured via the published configuration file `config/filament-file-browser.php`:

```
return [
    // The default disk to use when the file browser is first loaded
    'default_disk' => 'public',

    // Navigation settings
    'navigation_group' => 'Files',
    'navigation_sort' => 0,

    // Temporary directory for zip downloads
    'temp_directory' => storage_path('app/temp'),

    // Maximum upload file size in MB
    'max_upload_size' => 10,

    // Allowed file extensions for upload (empty array means all extensions are allowed)
    'allowed_extensions' => [],

    // Disks to show in the file browser (empty array means all disks are shown)
    'disks' => [],
];
```

### Filesystem Configuration

[](#filesystem-configuration)

Make sure your filesystem disks are properly configured in `config/filesystems.php`. For S3:

```
'disks' => [
    's3' => [
        'driver' => 's3',
        'key' => env('AWS_ACCESS_KEY_ID'),
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
        'region' => env('AWS_DEFAULT_REGION'),
        'bucket' => env('AWS_BUCKET'),
        'url' => env('AWS_URL'),
        'endpoint' => env('AWS_ENDPOINT'),
        'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
    ],
],
```

Architecture
------------

[](#architecture)

The plugin follows a clean, modern architecture:

- **FileBrowserPage**: Main Filament page using native components
- **FileBrowserService**: Handles all file operations (upload, delete, zip creation)
- **Native Filament Components**: Uses Filament's built-in form components, actions, and UI elements
- **Custom Table View**: Only the file browser table uses a custom Blade view for optimal UX

Requirements
------------

[](#requirements)

- PHP 8.1+
- Laravel 10.0+
- Filament 3.0+

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance89

Actively maintained with recent releases

Popularity16

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~112 days

Total

3

Last Release

51d ago

Major Versions

v1.0.0 → v2.0.02026-03-22

PHP version history (2 changes)v1.0.0PHP ^8.1

v2.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/bc52c3eeee29c610da76c047b3cec562c062ebb747e5e3ef097677373269b7e4?d=identicon)[mydnic](/maintainers/mydnic)

---

Top Contributors

[![mydnic](https://avatars.githubusercontent.com/u/2733767?v=4)](https://github.com/mydnic "mydnic (20 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (2 commits)")

---

Tags

laravelmydnicfilament-file-browser

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/mydnic-filament-file-browser/health.svg)

```
[![Health](https://phpackages.com/badges/mydnic-filament-file-browser/health.svg)](https://phpackages.com/packages/mydnic-filament-file-browser)
```

###  Alternatives

[spatie/livewire-filepond

Upload files using Filepond in Livewire components

306452.7k3](/packages/spatie-livewire-filepond)[mwguerra/filemanager

A full-featured file manager package for Laravel and Filament v5 with dual operating modes, drag-and-drop uploads, S3/MinIO support, and comprehensive security features.

718.5k1](/packages/mwguerra-filemanager)[elegantly/laravel-invoices

Store invoices safely in your Laravel application

23131.8k](/packages/elegantly-laravel-invoices)[eightynine/filament-excel-import

Import Excel files with Laravel Filament.

94167.0k1](/packages/eightynine-filament-excel-import)[codebar-ag/laravel-flysystem-cloudinary

Cloudinary Flysystem v1 integration with Laravel

1224.9k2](/packages/codebar-ag-laravel-flysystem-cloudinary)[3x1io/filament-browser

File &amp; Folders &amp; Media Browser With Code Editor

491.3k](/packages/3x1io-filament-browser)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
