{"id":15307995,"url":"https://github.com/n1crack/vuefinder","last_synced_at":"2026-06-06T23:01:03.542Z","repository":{"id":48026512,"uuid":"143638684","full_name":"n1crack/vuefinder","owner":"n1crack","description":"Empower your Vue.js applications with this versatile and customizable file manager component, simplifying file organization and navigation.","archived":false,"fork":false,"pushed_at":"2025-02-05T08:58:41.000Z","size":4178,"stargazers_count":332,"open_issues_count":14,"forks_count":84,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-08T22:02:05.601Z","etag":null,"topics":["component","explorer","file-manager","media-library","tailwindcss","vite","vue","vue3","webmanagementtools"],"latest_commit_sha":null,"homepage":"https://vuefinder.ozdemir.be","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/n1crack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"n1crack","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2018-08-05T18:40:33.000Z","updated_at":"2025-04-30T15:17:15.000Z","dependencies_parsed_at":"2022-08-12T17:00:32.819Z","dependency_job_id":"207cd7d5-72da-4725-b625-d1d0bbad3d0e","html_url":"https://github.com/n1crack/vuefinder","commit_stats":{"total_commits":565,"total_committers":12,"mean_commits":"47.083333333333336","dds":0.1628318584070797,"last_synced_commit":"36dc16611a95e66b8d7262087cc9078c2fd0dbbc"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n1crack%2Fvuefinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n1crack%2Fvuefinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n1crack%2Fvuefinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n1crack%2Fvuefinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/n1crack","download_url":"https://codeload.github.com/n1crack/vuefinder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270641,"owners_count":22042858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["component","explorer","file-manager","media-library","tailwindcss","vite","vue","vue3","webmanagementtools"],"created_at":"2024-10-01T08:13:15.789Z","updated_at":"2026-06-06T23:01:03.536Z","avatar_url":"https://github.com/n1crack.png","language":"JavaScript","funding_links":["https://github.com/sponsors/n1crack"],"categories":["JavaScript","Projects Using Vue.js"],"sub_categories":["Open Source"],"readme":"## Vuefinder File Manager\n\n[![GitHub](https://img.shields.io/github/license/n1crack/vuefinder)](https://github.com/n1crack/vuefinder/blob/master/LICENSE)\n[![npm](https://img.shields.io/npm/v/vuefinder)](https://www.npmjs.com/package/vuefinder)\n\n### About\n\nA modern, customizable file manager component built for Vue.\n\nOrganize, preview, and manage your files through a beautiful, reactive interface — just like a native file explorer.\n\nEasily 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.\n\nIf you like it, please follow and ⭐ star on GitHub.\n\n### Demo\n\n[Live Demo](https://vuefinder.ozdemir.be/) - Explore Vuefinder's features and capabilities in action.\n\n### Installation\n\n```bash\nnpm i vuefinder\n```\n\nFor detailed installation instructions, configuration options, and usage examples, visit the [documentation website](https://vuefinder.ozdemir.be/).\n\n### Backend\n\nYou 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.\n\n- PHP (recommended for plug‑and‑play): [VueFinder Php Library 4.0](https://github.com/n1crack/vuefinder-php)\n\nData 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.\n\nThe complete API specification is available as an [OpenAPI 3.0 specification](https://vuefinder.ozdemir.be/api-reference/openapi.html) for easy integration and validation.\n\nOlder ecosystem libraries (for VueFinder 3.x and earlier):\n\n- PHP: [VueFinder Php Library 3.x](https://github.com/n1crack/vuefinder-php)\n- Python: [Python WSGI](https://github.com/abichinger/vuefinder-wsgi)\n- Go: [vuefinder-go](https://github.com/Duke1616/vuefinder-go)\n- Rust: [vuefinder-rust](https://github.com/boenfu/vuefinder-rust)\n- CloudFlare R2: [Cloudflare R2](https://github.com/NightFurySL2001/r2-explorer-demo)\n\n### Collaboration\n\nIf 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.\n\n### Dependencies\n\n- [Vue 3+](https://vuejs.org/)\n- [vue-advanced-cropper](https://github.com/advanced-cropper/vue-advanced-cropper) : JavaScript image cropper\n- [viselect](https://github.com/simonwep/viselect) : Selection utility\n- [Uppy](https://github.com/transloadit/uppy) : Upload library\n- [vanilla-lazyload](https://github.com/verlok/vanilla-lazyload) : lightweight and flexible lazy loading for thumbnails\n- [mitt](https://github.com/developit/mitt) : Tiny 200 byte functional event emitter / pubsub\n- [OverlayScrollbars](https://kingsora.github.io/OverlayScrollbars) : scrollbar plugin\n- [nanostores](https://github.com/nanostores/nanostores) : A tiny state manager\n- [@nanostores/i18n](https://github.com/nanostores/i18n) : Internationalization backend for nanostores\n- [vue-sonner](https://github.com/wobsoriano/vue-sonner) : Toast notification component\n- [@floating-ui/dom](https://floating-ui.com/) : Floating UI positioning library\n- [@tanstack/vue-query](https://tanstack.com/query/v5/docs/framework/vue/overview) : fetching, caching, synchronizing and updating server state\n\n### License\n\nCopyright (c) 2018 Yusuf ÖZDEMİR, released under [the MIT license](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn1crack%2Fvuefinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn1crack%2Fvuefinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn1crack%2Fvuefinder/lists"}