Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Elfinder Laravel Package

studio-42/elfinder

elFinder is an open-source file manager for the web, built in JavaScript with jQuery UI and inspired by Mac OS X Finder. It offers a fast, convenient interface for managing files and folders, with PHP connector support via Composer and a wide ecosystem of third-party connectors and themes.

View on GitHub
Deep Wiki
Context7

📁 Open-source file manager for web, written in JavaScript using jQuery and jQuery UI

Frequently asked questions about Elfinder
How do I install elFinder in a Laravel application?
Install studio-42/elfinder with Composer, then expose its PHP connector through a Laravel route or controller and load the JavaScript client in a Blade view. The package is a file manager application rather than a typical Laravel package, so you will wire up asset publishing and connector options yourself or use a wrapper.
Is studio-42/elfinder a native Laravel package?
No. studio-42/elfinder is a standalone JavaScript and PHP file manager; Laravel integration is indirect through its JSON PHP connector. You can mount that connector in a Laravel route, but there is no first-party Laravel service provider or facade in this repository.
Does elFinder support Laravel 11 and Laravel 12?
The package does not ship a Laravel-version support matrix; it is a standalone PHP connector and jQuery front end. In practice it can run behind a Laravel route on current Laravel releases, but you must verify PHP compatibility and test the connector in your app. The third-party barryvdh/laravel-elfinder wrapper has its own Laravel version constraints.
Should I use barryvdh/laravel-elfinder with this package?
barryvdh/laravel-elfinder is an optional third-party adapter that can speed up Laravel integration, but it is maintained outside this repository and is not the vendor's supported Laravel story. Treat it as a pinned dependency to audit, and be prepared to fork or inline the glue if it lags. The native path is to mount the elFinder connector yourself.
How do I connect elFinder to Laravel's filesystem or S3?
elFinder can use native local filesystem volumes or its Flysystem driver for S3, Azure, DigitalOcean Spaces, and other cloud storage. The Flysystem driver is separately maintained, so choosing it over a native local volume is the main architectural fork. In Laravel, you will construct connector roots and credentials explicitly rather than relying on Laravel's filesystem abstraction by default.
Is elFinder safe to expose in production?
Treat elFinder as a high-risk upload surface and keep it on the latest release; recent advisories include CSRF on netmount, MIME validation bypass during ZIP extraction, an SSRF-protection bypass in URL uploads, postMessage origin bypass, and DOM XSS. Restrict connector access with authentication and authorization, limit upload types and paths, and monitor advisories. The README warns that older versions on public servers may cause serious damage.
Can I use elFinder with Vite, Alpine.js, or Livewire?
elFinder's UI assumes jQuery 1.8+ and jQuery UI 1.9+ with global script loading, which conflicts with Vite, Alpine/Livewire, and CSP-hardened setups. The low-friction path is Blade plus published vendor assets or CDN script tags. A full Vite/ESM rebuild is real work and will fight the jQuery UI plugin model.
How do I add authentication and access control to the elFinder connector?
Put the connector route behind Laravel authentication and authorization middleware, and configure elFinder's roots, volume access, and upload restrictions in the connector options. Do not expose an unrestricted connector publicly. Also validate upload MIME types and paths because file upload is the highest-risk feature in this package.
What volume drivers and file features does elFinder support?
elFinder supports multi-root browsing, drag-and-drop operations, chunked uploads, previews, archive create/extract, in-browser text and image editing, access control, internationalization, and themes. Volume drivers cover local filesystems, FTP/SFTP, Dropbox, Google Drive, OneDrive, Box, and cloud storage through Flysystem. It is best when you need a full Finder/Explorer-style operator interface rather than a headless API.
What license does elFinder use, and is it actively maintained?
elFinder is actively maintained but concentrated: effectively one current main developer, so bus factor is 1, and release quality is not always clean. The README and Packagist badge assert BSD-3-Clause, while repository metadata reports NOASSERTION, so confirm the LICENSE file with legal before adopting. Pin versions and monitor security advisories.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums