कहीं भी एम्बेड होने वाला फ़ाइल मैनेजर
PHP ≥ 8.1 + Flysystem 3। Alpine.js UI। Local, S3, Cloudflare R2। कुछ पंक्तियों JavaScript से एम्बेड।
इसे एक्शन में देखें
एक आधुनिक फ़ाइल मैनेजर के लिए सब कुछ
लचीलापन चाहने वाले डेवलपर्स के लिए बनाया गया।
मल्टी-स्टोरेज
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= इनके साथ काम करता है
जो दूसरे भूल गए, उसके लिए बनाया गया
| फ़ीचर | FluxFiles | elFinder | Laravel-FM | RichFilemanager | Responsive FM |
|---|---|---|---|---|---|
| S3 + R2 + लोकल | ✓ | ⚠ | ⚠ | ⚠ | ✗ |
| किसी भी फ्रेमवर्क में एम्बेड | ✓ | ⚠ | ✗ | ⚠ | ✗ |
| JWT ऑथ + स्कोपिंग | ✓ | ✗ | ✗ | ✗ | ✗ |
| SEO मेटाडेटा | ✓ | ✗ | ✗ | ✗ | ✗ |
| AI ऑटो-टैग | ✓ | ✗ | ✗ | ✗ | ✗ |
| इमेज क्रॉप | ✓ | ✓ | ✗ | ✗ | ✗ |
| चंक अपलोड | ✓ | ✗ | ✗ | ✗ | ✗ |
| फुल-टेक्स्ट सर्च | ✓ | ✗ | ✗ | ✗ | ✗ |
| डार्क मोड | ✓ | ✗ | ⚠ | ✗ | ✗ |
| 16 भाषाएँ | ✓ | ✓ | ✗ | ✗ | ✗ |
| PHP ≥ 8.1 | ✓ | ✓ | ✗ | ✓ | ✓ |
| सक्रिय रूप से मेंटेन | ✓ | ✓ | ⚠ | ✗ | ✗ |
| मॉडर्न UI | ✓ | ✗ | ⚠ | ✗ | ✗ |