A modern, customizable file manager component for Vue 3+ applications, enabling file organization, preview, and management.
Vuefinder is a modern, customizable file manager component built for Vue 3+ applications. It enables developers to integrate a native file explorer-like interface into their apps for organizing, previewing, and managing files. The component is backend-agnostic, allowing connection to any storage solution like local storage or S3.
Vue developers building applications that require embedded file management features, such as admin panels, content management systems, or cloud storage interfaces.
Developers choose Vuefinder for its sleek, reactive UI, full customization options, and backend-agnostic design that provides flexibility without locking into a specific server technology.
A sleek, developer-friendly file manager for Vue — organize, preview, and manage files with ease.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works with any backend language via a simple driver system that calls custom HTTP endpoints, as emphasized in the README's backend section, allowing integration with storage like S3 or local servers.
Provides a sleek, reactive interface similar to a native file explorer that can be tailored to match application design, with full control over uploads and search features.
Integrates with Uppy for advanced file upload capabilities, offering features like resumable uploads and progress tracking, as listed in the dependencies.
Includes support for multiple languages using @nanostores/i18n, making it easy to localize the file manager without additional setup.
Relies on numerous external libraries like Uppy, vue-advanced-cropper, and nanostores, which can increase bundle size and introduce compatibility complexities.
Requires implementing or using a driver for server communication, adding initial development effort, especially for non-PHP backends where community libraries are limited.
Only compatible with Vue 3 and above, locking out Vue 2 projects or other frameworks, and limiting migration options for legacy codebases.