File Upload

Open-source projects categorized as File Upload

Top 23 File Upload Open-Source Projects

  • ShareX

    ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.

    Project mention: 'Screen Apnea' | | 2023-08-24

    ShareX [1] is my other "must install" app. I never would have guessed how much my branch of engineering consists of "take a screenshot and draw lines, arrows and circles on it." Being able to customize my workflow to do all of that is really great.


  • 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.

  • filepond

    🌊 A flexible and fun JavaScript file upload library

    Project mention: Can anyone suggest PHP, JavaScript File Manager tool with Crop tool integrated? | /r/PHP | 2023-05-22

    Have a look at

  • react-dropzone

    Simple HTML5 drag-drop zone with React.js.

    Project mention: A document Q&A chatbot built with Next.js + supabase + GPT | | 2023-08-18

    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

  • CarrierWave

    Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks

    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? - -

  • 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 | | 2023-08-16

    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.

    Project mention: File Upload Security and Malware Protection | | 2023-05-26

    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.

    Project mention: Pingvin Share - A self-hosted file sharing platform | /r/selfhosted | 2022-10-11

    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).

  • KodExplorer

    A web based file manager,web IDE / browser based code editor

  • 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.

  • compressorjs

    JavaScript image compressor.

    Project mention: Client-side image compression with Supabase Storage | | 2022-12-11

    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

    Project mention: Searching for a simple flat-file CMS. | /r/webdev | 2023-09-21

    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 (by timvisee)

    Project mention: [Guide] How to setup Send instance | /r/CosmosServer | 2023-07-30

    Send is a fork of Mozilla's Firefox Send. It's perfect for sharing files with friends with ease.

  • Shrine

    File Attachment toolkit for Ruby applications

    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

  • 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.

    Project mention: Installing NSP/XCI files over network? | /r/SwitchPirates | 2023-05-21

    I tried using 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.

  • Refile

    Ruby file uploads, take 3

  • 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-19

    To the author of the File Manager UI code that was customized to work with the PS4.

  • 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

    Project mention: Recommendation for a file manager with zip support | /r/selfhosted | 2023-05-11

    I like to use this ->

  • node-react-ecommerce

    Build ECommerce Website Like Amazon By React & Node & MongoDB

    Project mention: I'm Learning full stack | /r/github | 2023-04-01
  • express-fileupload

    Simple express file upload middleware that wraps around busboy

  • tus-php

    🚀 A pure PHP server and client for the tus resumable upload protocol v1.0.0

  • Plik

    Plik is a temporary file upload system (Wetransfer like) in Go.

    Project mention: Quick no-login file upload/download? | /r/selfhosted | 2022-10-06

    I tried plik and it worked very well:

  • 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.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-21.

File Upload related posts


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
Tired of breaking your main and manually rebasing outdated pull requests?
Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.