Your users get
A complete media library
Folders, uploads, search, previews, and grid or table views - the file browser people already know how to use.
Folders, uploads, search, and previews in minutes - not months. Embed in React, Vue, Angular, or plain HTML. Start free with your own bucket or 1 GB managed. Go Solo for one commercial site, or Pro when you need AI and multi-site.
My storage
Tip: open folders, switch List/Grid, search, or click a photo to preview
What is File Storage?
File Storage is a JavaScript SDK that drops a complete file browser into any web page. Built for SaaS dashboards, admin panels, and CMS tools - your users get a polished media library, and you skip months of UI, upload, and storage work.
Your users get
Folders, uploads, search, previews, and grid or table views - the file browser people already know how to use.
Your files live
Connect your own S3 bucket through a small server proxy - keys never reach the browser - or use Managed storage with no AWS account at all.
Compare both setups ↓You add
Load the CDN bundle, call mount() with your API key. Works with any framework - no build step needed.
Two ways to run it
Same file manager and features either way. The only difference is where the files are stored and who runs the storage.
Start free
Sign up, create an API key, paste the snippet. No AWS account, no server code. Free includes 1 GB managed storage with hard caps - upgrade when you outgrow it.
FileStorageSDK.mount({
el: '#files',
apiKey: 'fs_live_…',
http: {
baseUrl: 'https://api.filestorage.io/v1/managed',
headers: () => ({
'X-FileStorage-Api-Key': 'fs_live_…',
}),
},
})Free forever · Solo $15 for 1 site · Pro $29 for AI
Your bucket
Connect your own S3, R2, Azure, or GCS through a small proxy. Keys never reach the browser. BYO works on Free - unlike competitors that gate cloud connectors behind paid plans.
FileStorageSDK.mount({
el: '#files',
apiKey: 'fs_live_…',
s3: { proxyBaseUrl: '/api/files' },
})Same plans · no storage markup from us
Not sure yet? The free playground runs the full file manager with sample files - no setup either way.
Who it's for
Find your situation below - each one shows the setup most teams like yours choose.
Let customers upload and manage documents, images, and exports inside your dashboard.
Typical setup:Self-hostedGive every client site a friendly media library without building or hosting a backend.
Typical setup:Plug & playPick and insert images straight from TinyMCE, CKEditor 5, or Froala.
Typical setup:Either setupGive ops and support teams a proper file browser for assets, reports, and uploads.
Typical setup:Self-hostedShip file uploads this week and skip the storage plumbing until you need it.
Typical setup:Plug & playKeep files in your own cloud account and region, with credentials only on your servers.
Typical setup:Self-hostedFeatures
Production-ready from day one. Every feature below is live in the free playground.
Create, rename, and move folders. Drop files straight onto the library.
Multithreaded uploads with progress, so large batches finish quickly.
Find files by name and filter by type: images, documents, video, audio.
Thumbnail grid for media, sortable table for everything else.
Open images, PDFs, video, and audio without downloading them.
Jump back to recent files and restore anything deleted by mistake.
Rotate, flip, and adjust brightness right inside the library.
Auto-tag photos and spot duplicates or blurry shots.
One SDK across frameworks, storage providers, and rich-text editors.
How it works
Three steps. An afternoon, not a quarter.
Try the playgroundFree · no card
Click through the full file manager in your browser before writing any code.
Connect storageYour bucket or ours
Point it at your S3 bucket with our Node proxy, use your own HTTP API, or pick Managed storage.
Ship with an API keyFree · Solo $15 · Pro $29
Create a Free key in the console, paste the snippet, and go live. Go Solo for one-site white label, or Pro for AI and multi-site.
<link rel="stylesheet" href="https://cdn.filestorage.io/file-storage.css" />
<script src="https://cdn.filestorage.io/file-storage.min.js"></script>
<div id="files"></div>
<script>
FileStorageSDK.mount({
el: '#files',
apiKey: 'fs_live_…',
s3: { proxyBaseUrl: 'https://api.your-app.com/files' },
})
</script>Pricing
Free to try. Solo $15 for one commercial website. Pro $29 when you need AI, mobile widgets, and up to five domains. Yearly saves ~17%.
Free forever
$0 /mo
Full core UI, your own S3 or 1 GB managed, hard caps so there are no surprise bills. Badge stays on Free.
One website
$15 /mo · $150/yr
Commercial on a single site - white label and image editor without buying seats you will not use.
Most popular
$29 /mo · $290/yr
Multi-site products: AI tools, mobile widgets, and five websites - still under Filestack Start.
Need Enterprise or multi-tenant SaaS? Talk to sales · Full feature comparison
FAQ
What it is, what you need to run it, and what it costs.
FileStorageSDK.mount(), and your users get folders, uploads, search, previews, and an image toolkit inside your product. Start on Free with your own S3 or 1 GB managed storage; Solo ($15) removes the badge for one site; Pro adds AI, mobile widgets, and multi-site.unmount() on teardown. Ready-made plugins for TinyMCE, CKEditor 5, and Froala are included; Drupal and Joomla modules are on the roadmap. Mobile widgets run in iOS / Android WebViews, React Native, and Flutter.Try the playground free - then create a Free account for a production API key. No credit card required.
Questions? Chat with us
We usually reply within one business day.
File Storage support
Usually replies within a day
Hi! Ask us anything about File Storage - setup, pricing, or your account. We'll reply here and by email.
Prefer email? [email protected]