File Upload

Open-source projects categorized as File Upload | Edit details

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: So this happened the other day... | | 2022-05-23


  • dropzone

    Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.

    Project mention: How do you drag and drop files into pyscript ? | | 2022-05-06
  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • filepond

    🌊 A flexible and fun JavaScript file upload library

    Project mention: Can't get Django to work with FilePond for some reason | | 2022-02-22

    I've had this problem for a while. I'm using filepond on the frontend for uploading files, and I've followed their setup documentation, but I cannot for the life of me get it to work. I'm using django-drf-filepond as the backend for my FilePond uploads, but I keep getting `Bad Request: /uploads/process/` errors. My FilePond configuration is

  • PaperClip

    Easy file attachment management for ActiveRecord

    Project mention: How for God's sake can any coding work be outsourced, horrific experiences | | 2022-01-22
  • react-dropzone

    Simple HTML5 drag-drop zone with React.js.

    Project mention: Upload to S3 without losing you sanity | | 2022-05-22

    This isn't about getting a File inside an in a fancy way. For that there are many amazing solutions like uppy and react-dropzone that I really suggest you use over making some home-brew solution.

  • CarrierWave

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

    Project mention: Carrier Wave and How to Test Uploading a New Image to a ActiveRecord::Base Model | | 2022-03-31

    We’re a Rails shop at Forem. In the Forem code base we use the CarrierWave gem to help with our file uploads.

  • Filestash

    🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...

    Project mention: Looking for simple, secure, file sharing | | 2022-05-20


  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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: Best methods of processing file uploads (NodeJS)? | | 2021-09-26 Here's a pretty in depth tutorial that explains the data, and how you can parse it using a third party library.

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

    Project mention: Uploading large file over HTTP | | 2022-02-02

    I think this is what I used a while back when uploading videos (not 100% sure though)

  • ffsend

    :mailbox_with_mail: Easily and securely share files from the command line. A fully featured Firefox Send client.

    Project mention: A list of new(ish) command line tools – Julia Evans | | 2022-04-12

    Some might find `ffsend` useful to securely share files from your command line:

  • compressorjs

    JavaScript image compressor.

    Project mention: How to compress images on client-side | | 2022-04-12

    I will use compressorjs, a tiny librarie (3.8 kB minzipped). Compressor.js uses the Browser's native HTMLCanvasElement.toBlob() API to do the compression work, which means it is lossy compression.

  • tinyfilemanager

    The best web based PHP File Manager in single file, Manage your files efficiently and easily with tinyfilemanager

    Project mention: Dashboard Showcase | Looking for feedback and new ideas for apps to host | | 2022-01-10
  • Shrine

    File Attachment toolkit for Ruby applications

  • Refile

    Ruby file uploads, take 3

  • send

    :mailbox_with_mail: Simple, private file sharing. Mirror of (by timvisee)

    Project mention: simple file-hosting and sharing container | | 2022-04-30

    Firefox Send? It’s discontinued, but there is a community active fork: (see Docker Quickstart).

  • DragonFly

    A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!

  • 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: Self Hosted Weekly Roundup #2 | | 2022-04-14

    I noticed you mentioned miniserve for simple HTTP sharing. On my quest to ✨encrypt everything ✨, I would recommend UpDog (

  • express-fileupload

    Simple express file upload middleware that wraps around busboy

    Project mention: Simple Remote Code Execution on EJS Web Applications with express-fileupload | | 2021-06-05

    This Proof of Concept (POC) is a simple example of RCE. Good for demonstrating RCE to an audience without technical knowledge. I doubt it can be used in the wild for penetration testing or for any malicious purposes. In fact the author of the dependency has a glaring warning of this vulnerability at the top of their github repo

  • tus-php

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

    Project mention: Suspend / Resume multi-TB .tgz upload to glacier? | | 2022-04-20

    I don’t have an answer but maybe I could point you in the right direction?

  • Meteor-Files

    🚀 Upload files via DDP or HTTP to ☄️ Meteor server FS, AWS, GridFS, DropBox or Google Drive. Fast, secure and robust.

    Project mention: Week 4 of Coding Period in GSoC | | 2021-07-21

    I started exploring the package with which the existing CFS dependency could be replaced. The CFS dependency is now deprecated and we got to replace that with Meteor Files The package was recommended on README of CFS dependency. However, I looked for a more similar package that was folks of CFS.

  • Plik

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

    Project mention: Plik is a temporary file upload system (like Wetransfer) in Go | | 2022-05-16
  • chibisafe

    Blazing fast file uploader and awesome bunker written in node! 🚀

    Project mention: GitLab EE - Hosting binary releases | | 2021-11-01

    Okay, I have found ChibiSafe and pomf things that might work pretty well. I will try Chibi tomorrow and will update the post.

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 2022-05-23.

File Upload related posts


What are some of the best open-source File Upload projects? This list will help you:

Project Stars
1 ShareX 19,734
2 dropzone 16,499
3 filepond 12,471
4 PaperClip 9,052
5 react-dropzone 8,960
6 CarrierWave 8,694
7 Filestash 6,350
8 formidable 6,210
9 KodExplorer 5,639
10 plupload 5,539
11 ffsend 5,536
12 compressorjs 3,744
13 tinyfilemanager 3,007
14 Shrine 2,961
15 Refile 2,474
16 send 2,152
17 DragonFly 2,108
18 updog 1,903
19 express-fileupload 1,284
20 tus-php 1,247
21 Meteor-Files 1,070
22 Plik 979
23 chibisafe 977
Find remote jobs at our new job board There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.