vuefinder is a free, open source file management & sync project written in Vue and released under MIT. It has 607 GitHub stars, 107 forks and 6 open issues, and was last pushed 2 days ago. On this registry it ranks #76 of 78 tracked projects in File Management & Sync, with 5 head-to-head comparisons available.

What is vuefinder?

Vuefinder is an MIT-licensed file manager component for Vue 3 that provides a native-explorer-style interface for organising, previewing and managing files, aimed at teams that want to embed file browsing, uploads and search inside their own application while keeping storage, authentication and business rules on their own server.

What it is

Vuefinder is a front-end file manager component distributed on npm as vuefinder and built for Vue 3, with Tailwind CSS and Vite appearing among its topic tags. It presents files through a reactive explorer interface in the manner of a native file explorer, and it is designed to be embedded in an existing application rather than run as a separate product. The project is released under the MIT licence, with copyright held by Yusuf Özdemir and dating to 2018, and it maintains a live demo and a documentation site at vuefinder.ozdemir.be.

The problem it addresses is the file-management layer of a Vue application: rather than building browsing, previewing, uploading and searching from scratch, a team installs the component and points it at the storage it already uses, whether local disk, S3 or another object store. Vuefinder itself stays backend-agnostic. It talks to a server through a driver the developer provides, and that driver simply calls their HTTP endpoints and returns data in the expected shape, leaving authentication, storage and business rules under the application's control.

Key capabilities

  • A driver-based design in which the developer supplies the driver that calls their own HTTP endpoints and returns data in the expected shape, keeping the component independent of any backend language.
  • A published OpenAPI 3.0 specification of the data contracts, so the endpoints can be implemented and validated in whatever stack a team already runs.
  • Plug-and-play PHP endpoints through the companion vuefinder-php package, which the README recommends for that purpose.
  • Connections to local storage, S3 and similar backends, with a Cloudflare R2 on Workers example (r2-explorer-demo) covering serverless endpoints backed by object storage.
  • Uploads handled through Uppy, with full control over upload behaviour and over customisation of the interface.
  • Preview tooling that includes a text and code viewer built on CodeMirror 6, in-browser CSV parsing with Papa Parse, image cropping through vue-advanced-cropper, and thumbnails lazy-loaded with vanilla-lazyload.
  • Supporting interface plumbing such as selection with viselect, internationalisation through @nanostores/i18n, toast notifications from vue-sonner, and server-state fetching and caching with @tanstack/vue-query and nanostores.

Who uses it and how

  • Vue 3 teams that need an embedded explorer, media library or web management tool inside an existing admin interface rather than a standalone file server.
  • PHP shops that want working endpoints quickly by pairing the component with the vuefinder-php server library.
  • Serverless deployments that keep objects in Cloudflare R2 and serve the file manager from Workers, following the r2-explorer-demo example.
  • Polyglot teams that maintain their own server side, using the older Python WSGI, Go (vuefinder-go) and Rust (vuefinder-rust) libraries built for VueFinder 3.x and earlier.
  • Contributors who fork the repository and submit pull requests, with the guidance that changes should suit general use rather than a single project.

Getting started

Install the component with npm i vuefinder, then follow the installation, configuration and usage instructions on the documentation site at vuefinder.ozdemir.be. A live demo on the same domain shows the features in action before a driver and endpoints are wired up.

How it compares

The facts provide no list of paid products that Vuefinder replaces and name no directly comparable file-manager component, so it stands alone in this registry. Its nearest relations in the material are the companion server libraries — vuefinder-php, vuefinder-wsgi, vuefinder-go and vuefinder-rust — which supply HTTP endpoints for the front end rather than compete with it.

When to use it — and when not to

Adopting Vuefinder means operating the server side as well: someone must provide endpoints that match the expected data shape, host the storage whether local, S3 or R2, and implement authentication and business rules, although the PHP package covers the endpoint work. Teams that want a hosted product, or that are not building on Vue 3, should look elsewhere, because this is a component rather than a standalone application. The README is also thin on detail, deferring installation and configuration to the external documentation site, and the Python, Go and Rust integrations are explicitly labelled as older libraries for VueFinder 3.x and earlier.

project readme (upstream, from github) — read inline

Vuefinder File Manager

GitHub npm

About

A modern, customizable file manager component built for Vue.

Organize, preview, and manage your files through a beautiful, reactive interface — just like a native file explorer.

Easily integrate it into your app, connect to any storage (local, S3, etc.), and craft your own cloud experience with full control over uploads, search, and customization.

If you like it, please follow and ⭐ star on GitHub.

Demo

Live Demo - Explore Vuefinder's features and capabilities in action.

Installation

npm i vuefinder

For detailed installation instructions, configuration options, and usage examples, visit the documentation website.

Backend

You can use any backend language. VueFinder talks to your server through the driver you provide. A driver simply calls your HTTP endpoints and returns data in the expected shape. This keeps VueFinder backend-agnostic while giving you full control over auth, storage, and business rules.

Server libraries:

Infrastructure examples:

  • Cloudflare R2 on Workers (TypeScript): r2-explorer-demo — serverless endpoints backed by R2 object storage

Data contracts are stable and designed to be simple to implement. If you use the PHP package, these endpoints are already provided. For other stacks, mirror the same responses and you're good to go.

The complete API specification is available as an OpenAPI 3.0 specification for easy integration and validation.

Older ecosystem libraries (for VueFinder 3.x and earlier):

Collaboration

If you want to contribute to the project, please feel free to fork the repository and submit your changes as a pull request. Ensure that the changes you submit are applicable for general use rather than specific to your project.

Dependencies

Every dependency here was picked on purpose — best-in-class, fast, and as small as possible — so VueFinder stays lightweight in your bundle.

License

Copyright (c) 2018 Yusuf ÖZDEMİR, released under the MIT license

Frequently asked questions

Is vuefinder free to use?

vuefinder is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does vuefinder do?

A sleek, developer-friendly file manager for Vue — organize, preview, and manage files with ease.

What is vuefinder written in?

vuefinder is primarily written in Vue. Its source is publicly available at https://github.com/n1crack/vuefinder, and it has 607 GitHub stars.