v1.22.0 — ओपन सोर्स · MIT लाइसेंस

कहीं भी एम्बेड होने वाला फ़ाइल मैनेजर

PHP ≥ 8.1 + Flysystem 3। Alpine.js UI। Local, S3, Cloudflare R2। कुछ पंक्तियों JavaScript से एम्बेड।

PHP ≥ 8.1
कोई फ्रेमवर्क ज़रूरी नहीं
~3 KB
SDK बंडल साइज़
MIT
ओपन सोर्स लाइसेंस
16
भाषाएँ समर्थित
लाइव प्रीव्यू

इसे एक्शन में देखें

FluxFiles desktop file manager UI
FluxFiles mobile file manager UI
FluxFiles create folder modal
फ़ीचर्स

एक आधुनिक फ़ाइल मैनेजर के लिए सब कुछ

लचीलापन चाहने वाले डेवलपर्स के लिए बनाया गया।

मल्टी-स्टोरेज

Local, AWS S3, Cloudflare R2 — Flysystem v3 के ज़रिए। कॉन्फ़िग से बदलें।

कहीं भी एम्बेड करें

iframe + postMessage SDK। स्टैंडअलोन UI Alpine.js (बिना बिल्ड)। किसी भी फ्रेमवर्क के साथ।

JWT ऑथ + स्कोपिंग

प्रति-यूज़र पाथ प्रीफ़िक्स, अनुमतियाँ, डिस्क व्हाइटलिस्ट, owner-only मोड।

AI ऑटो-टैग

Claude / OpenAI vision — ऑटो alt टेक्स्ट, टाइटल, टैग्स।

इमेज क्रॉप

आस्पेक्ट रेशियो प्रीसेट के साथ इनलाइन क्रॉप टूल।

इमेज ऑप्टिमाइज़ेशन

ऑटो WebP वेरिएंट — thumb, medium, large।

प्रीसाइन्ड अपलोड

ब्राउज़र सीधे S3/R2 पर अपलोड करता है — आपके सर्वर पर ज़ीरो बैंडविड्थ।

चंक अपलोड

10MB से बड़ी फ़ाइलों के लिए S3 मल्टीपार्ट।

फुल-टेक्स्ट सर्च

SQLite FTS5 नाम, टाइटल, टैग्स में सर्च।

बल्क ऑपरेशंस

मल्टी-सेलेक्ट मूव, कॉपी, डिलीट, डाउनलोड।

क्रॉस-डिस्क ट्रांसफर

Local ↔ S3 ↔ R2 के बीच कॉपी/मूव।

ट्रैश

रिकवर करने योग्य डिलीट, ऑटो-पर्ज।

SEO मेटाडेटा

शीर्षक, alt, कैप्शन, टैग — क्लाउड पर S3 ऑब्जेक्ट मेटाडेटा, लोकल पर sidecar JSON। फुल-टेक्स्ट सर्च।

डार्क मोड

UI और SDK में लाइट / डार्क / ऑटो।

16 भाषाएँ

डिफ़ॉल्ट अंग्रेज़ी। SDK, URL (?locale=), या FLUXFILES_LOCALE से सेट करें। अरबी के लिए RTL।

ऑडिट लॉग

सभी राइट एक्शन लॉग।

रेट लिमिटिंग

प्रति-यूज़र टोकन बकेट API सुरक्षा।

स्टोरेज कोटा

JWT claims द्वारा प्रति-यूज़र सीमा।

BYOB बकेट

यूज़र अपना S3/R2 जोड़ते हैं — JWT में क्रेडेंशियल एन्क्रिप्ट (AES-256-GCM)।

डुप्लिकेट पहचान

SHA-256 मैच पर अतिरिक्त अपलोड स्किप, जब तक फोर्स ओवरराइट न हो।

SDK टोकन रिफ़्रेश

401 पर onTokenRefresh — एकीकृत रिफ़्रेश, रीट्राय, और updateToken()।

क्विक इंस्टॉल

2 मिनट में चालू करें

composer require fluxfiles/fluxfiles
cp .env.example .env

# .env
FLUXFILES_SECRET=your-random-32-char-secret
FLUXFILES_ALLOWED_ORIGINS=https://yourapp.com

require_once 'vendor/autoload.php';

$token = fluxfiles_token(
    userId: 'user-123',
    perms: ['read', 'write', 'delete'],
    disks: ['local', 's3', 'r2'],
    prefix: 'user-123/',
    maxUploadMb: 10,
    allowedExt: null,
    ttl: 3600
);
composer require fluxfiles/laravel
php artisan vendor:publish --tag=fluxfiles-config

# .env — point the adapter at your FluxFiles server
FLUXFILES_ENDPOINT=https://fm.yourdomain.com
FLUXFILES_SECRET=your-secret-min-32-chars

# Optional: match CORS on the FluxFiles host
# FLUXFILES_ALLOWED_ORIGINS=https://yourapp.com

# Config: config/fluxfiles.php
<!-- Demo: unpkg. In production, serve fluxfiles.js from your FluxFiles host -->
<script src="https://unpkg.com/fluxfiles@1.22.0/fluxfiles.js"></script>

<script>
FluxFiles.open({
    endpoint: 'https://your-api.com',
    token: 'eyJhbGci...',
    disk: 'local',
    mode: 'picker',
    container: '#file-picker',
    onSelect: function(file) {
        console.log('Selected:', file.url);
    },
    async onTokenRefresh() {
        const r = await fetch('/api/auth/refresh-fluxfiles-token');
        const { token } = await r.json();
        return token;
    }
});
</script>
npm install @fluxfiles/react

import { FluxFilesModal } from '@fluxfiles/react';

<FluxFilesModal
    open={open}
    endpoint="https://your-api.com"
    token={token}
    onSelect={(file) => console.log(file)}
    onClose={() => setOpen(false)}
/>
npm install @fluxfiles/vue

<script setup>
import { FluxFilesModal } from '@fluxfiles/vue';
</script>

<FluxFilesModal
    v-model:open="open"
    endpoint="https://your-api.com"
    :token="token"
    @select="onSelect"
    @close="open = false"
/>
git clone https://github.com/thai-pc/fluxfiles.git
cd fluxfiles
composer install -d packages/core
cp .env.example .env

cd packages/core
php -S localhost:8080 router.php

# UI:  http://localhost:8080/public/index.html
# API: http://localhost:8080/api/fm/list?disk=local&path=

इनके साथ काम करता है

Laravel WordPress React / Next.js Vue / Nuxt CKEditor 4 TinyMCE Any framework
FluxFiles क्यों

जो दूसरे भूल गए, उसके लिए बनाया गया

फ़ीचर FluxFiles elFinder Laravel-FM RichFilemanager Responsive FM
S3 + R2 + लोकल
किसी भी फ्रेमवर्क में एम्बेड
JWT ऑथ + स्कोपिंग
SEO मेटाडेटा
AI ऑटो-टैग
इमेज क्रॉप
चंक अपलोड
फुल-टेक्स्ट सर्च
डार्क मोड
16 भाषाएँ
PHP ≥ 8.1
सक्रिय रूप से मेंटेन
मॉडर्न UI