Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Top 23 File Upload Open-Source Projects
-
dropzone
Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
-
SurveyJS
A Non-Cloud Alternative to Google Forms that has it all.. SurveyJS JavaScript libraries allow you to easily set up a robust form management system fully integrated into your IT infrastructure where users can create and edit multiple dynamic JSON-based forms in a no-code form builder. Learn more now.
-
Project mention: Can anyone suggest PHP, JavaScript File Manager tool with Crop tool integrated? | /r/PHP | 2023-05-22
Have a look at https://pqina.nl/filepond/
-
The journey starts with the user uploading the PDF document. For this, I used the react-dropzone library. The library supports both drag-and-drop and click-based uploads. Once the user drops the file into the input, the file is sent to the backend for processing
-
Project mention: I've done a mistake when I've chosen ActiveStorage (Rails 7. Start Kit, Release 1.7) | /r/rails | 2023-02-19
Don't you know `carrierwave` and `shrine` work already with this secure way to name folders/files? - https://github.com/carrierwaveuploader/carrierwave - https://github.com/shrinerb/shrine
-
Filestash
🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
Project mention: Ask HN: Tell us about your project that's not done yet but you want feedback on | news.ycombinator.com | 2023-08-16https://github.com/mickael-kerjean/filestash
This is what I wish Dropbox was, a simple layer that make interacting with your FTP server easy so nobody has to own your data. The end game is both to be feature complete with Dropbox and be able to change every aspect of the application through plugin so everyone can get out what they want from it.
-
formidable
The most used, flexible, fast and streaming parser for multipart form data. Supports uploading to serverless environments, AWS S3, Azure, GCP or the filesystem. Used in production.
Instantiate a multipart/form-data parser using a library called formidable
-
Appwrite
Appwrite - The open-source backend cloud platform. The open-source backend cloud platform for developing Web, Mobile, and Flutter applications. You can set up your backend faster with real-time APIs for authentication, databases, file storage, cloud functions, and much more!
-
ffsend
:mailbox_with_mail: Easily and securely share files from the command line. A fully featured Firefox Send client.
That has a nice associated command line tool too handy for scripting (e.g. make bat file you can drop file on to share etc).
-
-
plupload
Plupload is JavaScript API for building file uploaders. It supports multiple file selection, file filtering, chunked upload, client side image downsizing and when necessary can fallback to alternative runtimes, like Flash and Silverlight.
-
After researching a couple of different options, what I landed on was a package called compressorjs written by Chen Fengyuan. This library performs compression and resizing of images in the browser. I was a bit skeptical at first, but it's a cool project and has good browser support. How Compressorjs works is that it uses the HTML5 canvas element to read the original image data and perform lossy transformations to compress and resize the image. There's a whole bunch of transformation options. For my project, what I have found is simply changing the maximum width of the image to 600px and slightly reducing the quality has greatly reduced the file sizes.
-
tinyfilemanager
Single-file PHP file manager, browser and manage your files efficiently and easily with tinyfilemanager
As of now I've solved it by using Tiny File Manager and a simple slider JS-script (bx-slider) together with some php to get the images and it works OK. But it doesn't look as clean as I want it to, the client needs to rename the files to change the order of the images in the sliders loop (since the slider is loading the files in alphabetical order). Also Tiny File Manager gets stuck in Imunify360 (and probably in similar security tools as well) and I need to white list it for every installation/client that needs it which is not ideal.
-
send
:mailbox_with_mail: Simple, private file sharing. Mirror of https://gitlab.com/timvisee/send (by timvisee)
Send is a fork of Mozilla's Firefox Send. It's perfect for sharing files with friends with ease.
-
Project mention: [Poll] How do you handle file attachments in your Rails app in 2023? | /r/rails | 2023-07-05
Shrine is great, has more features and a simpler API (imo) than ActiveStorage https://shrinerb.com
-
updog
Updog is a replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use http basic auth.
I tried using updog (https://github.com/sc0tfree/updog) but DBI doesn't parse the served HTTP page as a directory listing, and I can't find a way to make updog do a plain listing like SimpleHTTPServer that DBI can understand.
-
-
DragonFly
A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more! (by markevans)
Project mention: [Poll] How do you handle file attachments in your Rails app in 2023? | /r/rails | 2023-07-05 -
angular-filemanager
JavaScript File Manager Material Design Folder Explorer Navigator Browser Manager in AngularJS with CSS3 Responsive (with FTP in PHP / Java / Node)
Project mention: [Release] ezRemote Client 1.08 (Web Interface to access PS4 files) | /r/ps4homebrew | 2023-07-19To the author of the File Manager UI code that was customized to work with the PS4. https://github.com/joni2back/angular-filemanager
-
kodbox
kodbox is a file manager for web. It is a newly designed product based on kodexplorer. It is also a web code editor, which allows you to develop websites directly within the web browser.You can run kodbox either online or locally,on Linux, Windows or Mac based platforms
I like to use this -> https://github.com/kalcaddle/kodbox
-
-
-
-
I tried plik and it worked very well: https://github.com/root-gg/plik
-
Amplication
Amplication: open-source Node.js backend code generator. An open-source platform that helps developers build backends without spending time on boilerplate & repetitive coding. Including production-ready GraphQL & REST APIs, DB schema, DTOs, filtering, pagination, RBAC, & more.
File Upload related posts
- Searching for a simple flat-file CMS.
- [Guide] How to setup Send instance
- How to fix print screen key not working with AHK after latest windows update
- Finally…
- Original video gets uploaded instead of the edited (recent) version
- I can't Re-Imprint on this item
- Thanks EaW Team, you manage to wet the eyes of a young adult
-
A note from our sponsor - Sonar
www.sonarsource.com | 23 Sep 2023
Index
What are some of the best open-source File Upload projects? This list will help you:
Project | Stars | |
---|---|---|
1 | ShareX | 25,430 |
2 | dropzone | 17,515 |
3 | filepond | 14,053 |
4 | react-dropzone | 9,894 |
5 | CarrierWave | 8,779 |
6 | Filestash | 8,408 |
7 | formidable | 6,762 |
8 | ffsend | 6,657 |
9 | KodExplorer | 6,071 |
10 | plupload | 5,608 |
11 | compressorjs | 4,612 |
12 | tinyfilemanager | 4,059 |
13 | send | 3,537 |
14 | Shrine | 3,096 |
15 | updog | 2,639 |
16 | Refile | 2,463 |
17 | DragonFly | 2,114 |
18 | angular-filemanager | 1,744 |
19 | kodbox | 1,592 |
20 | node-react-ecommerce | 1,556 |
21 | express-fileupload | 1,463 |
22 | tus-php | 1,342 |
23 | Plik | 1,301 |