Open-source file-upload software
987 open-source libraries, tools and applications tagged file-upload, ranked by how closely file-upload is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
987 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| liximomo/vscode-sftp A VS Code extension that syncs local directories with remote servers over SFTP/FTP. It supports uploading on save, downloading projects, di… | 23 | 1539 | maintenance |
| zhulu111/ComfyUI_Bxb A ComfyUI custom node plugin that converts ComfyUI workflows into monetizable WeChat, Douyin, and Kuaishou mini-programs or H5 web apps wit… | 49 | 1510 | maintenance |
| zhangao0086/DKImagePickerController A highly customizable image picker controller for iOS written in pure Swift, supporting single and multiple photo selection, camera capture… | 23 | 1497 | maintenance |
| AlexCSDev/PatreonDownloader A command-line application for downloading content posted by creators on patreon.com, including posts, attachments, descriptions, and embed… | 63 | 1494 | maintenance |
| tobato/FastDFS_Client A refactored Java client library for the FastDFS distributed file system, featuring connection pooling, annotation-based object mapping, an… | 32 | 1481 | maintenance |
| blueimp/JavaScript-Canvas-to-Blob A zero-dependency JavaScript polyfill for the standard HTMLCanvasElement.toBlob method, converting canvas elements into Blob objects. It en… | 32 | 1467 | maintenance |
| lerboe/ImagePickerSheetController A Swift iOS library that replicates the custom photo action sheet from iMessage, with an API similar to UIAlertController. It lets users se… | 32 | 1433 | maintenance |
| biliup/biliup-app A cross-platform desktop client for uploading and editing videos (投稿) to Bilibili, built with Tauri (Rust backend, Svelte GUI). It supports… | 10 | 1431 | maintenance |
| hyperoslo/Gallery Gallery is a Swift iOS library providing an image and video picker UI with album navigation, camera capture, and video selection tabs. It w… | 23 | 1410 | maintenance |
| Arronlong/httpclientutil A Java utility library wrapping Apache HttpClient 4.4.1 with a simplified fluent API for GET, POST, file upload, and download requests. It … | 23 | 1402 | maintenance |
| exebetche/vlsub VLSub is a VLC media player extension written in Lua that searches opensubtitles.org and downloads subtitles for the currently playing vide… | 23 | 1402 | maintenance |
| dduan/Just Just is a Swift client-side HTTP library inspired by python-requests, offering a friendly API for making synchronous and asynchronous reque… | 10 | 1396 | maintenance |
| fishwjy/MultiType-FilePicker A lightweight Android file picker library written in Java that lets apps pick images, videos, audio, and arbitrary files via startActivityF… | 32 | 1392 | maintenance |
| mikaoj/BSImagePicker BSImagePicker is a Swift library providing a customizable multiple-image picker view controller for iOS, built on the Photos framework. It … | 23 | 1370 | maintenance |
| Vanthink-UED/vue-core-image-upload A Vue.js plugin/component for uploading images with optional client-side cropping. It supports file size and type limits, crop ratios, and … | 23 | 1342 | maintenance |
| rachpt/lanzou-gui A cross-platform GUI client for Lanzou Cloud (蓝奏云) built with PyQt6, supporting most cloud drive operations including batch upload/download… | 23 | 1335 | maintenance |
| dabit3/polygon-ethereum-nextjs-marketplace A full stack NFT marketplace application built with Next.js, Solidity smart contracts, Polygon, and IPFS. It serves as companion code to a … | 32 | 1322 | maintenance |
| easyandroidgroup/UpdatePlugin UpdatePlugin is a highly customizable Android library for handling in-app update flows, from checking an update API through downloading the… | 23 | 1321 | maintenance |
| GitbookIO/nuts Nuts is a self-hostable server that serves desktop application releases and downloads, using GitHub releases as its storage backend. It pro… | 32 | 1292 | maintenance |
| nuxt-community/pwa-module A zero-configuration Nuxt.js module that turns Nuxt applications into Progressive Web Apps. It auto-generates a web app manifest, registers… | 66 | 1262 | maintenance |
| nxshell/nxshell NxShell is a cross-platform, open-source SSH client with a graphical terminal interface supporting SSH, SFTP, FTP, VNC, Telnet, and serial … | 23 | 1260 | maintenance |
| Austinnnn123/DoxygenToolkit.vim ng-flow is an Angular.js extension of Flow.js that provides HTML5 file upload directives with support for resumable, chunked uploads. It le… | 44 | 1256 | maintenance |
| suxiaogang/WeiboPicBed A Chrome extension that lets users upload images to Sina Weibo's image hosting service and get direct URLs. It supports pasting, dragging, … | 10 | 1243 | maintenance |
| wildma/IDCardCamera An Android library providing a custom camera interface for capturing ID card photos with autofocus, flash, and automatic or manual irregula… | 23 | 1240 | maintenance |
| xiebruce/PicUploader PicUploader is a PHP-based image hosting (image bed) tool that uploads images and arbitrary files to dozens of cloud storage providers and … | 32 | 1225 | maintenance |
| bcicen/slackcat slackcat is a Go command-line utility for posting files, command output, and streamed input to Slack channels. It works like cat, piping st… | 23 | 1222 | maintenance |
| linkesch/medium-editor-insert-plugin A jQuery plugin that extends MediumEditor, a Medium.com-style WYSIWYG editor, with the ability to insert images and embeds (YouTube, Vimeo,… | 10 | 1209 | maintenance |
| Mapaler/PixivUserBatchDownload A userscript (browser extension-style script) that batch-downloads all public works of a Pixiv artist directly from the Pixiv website, send… | 44 | 1198 | maintenance |
| fanchangyong/deershare DeerShare (小鹿快传) is a web-based P2P file transfer tool that uses WebRTC for direct peer-to-peer connections with WebSocket signaling. It le… | 32 | 1177 | maintenance |
| nbsp-team/MaterialFilePicker A Material Design file picker library for Android, letting apps browse the filesystem and select files with regex-based filtering, theming,… | 32 | 1164 | maintenance |
| dixudx/tumblr-crawler A Python script that downloads all photos and videos from specified Tumblr blogs. It supports batch site lists, proxy configuration, and sk… | 55 | 1160 | maintenance |
| chintanbanugaria/92five 92five is a self-hosted project management web application built with PHP and JavaScript. It provides task tracking, file uploads, and team… | 32 | 1159 | maintenance |
| danielm/uploader A lightweight (~8 KB) jQuery plugin for asynchronous file uploading via AJAX, with support for upload queues, progress tracking, and drag-a… | 23 | 1158 | maintenance |
| muaz-khan/Chrome-Extensions A collection of WebRTC-based Google Chrome extensions by Muaz Khan, including screen recording (RecordRTC) and peer-to-peer desktop screen … | 32 | 1154 | maintenance |
| ladjs/frisbee Frisbee is a modern fetch-based HTTP client library for JavaScript, positioned as an alternative to axios, superagent, and request. It wrap… | 46 | 1146 | maintenance |
| rlmcpherson/s3gof3r s3gof3r is a Go library providing fast, parallelized, streaming access to Amazon S3, optimized for large object transfers. It also ships go… | 23 | 1142 | maintenance |
| teprinciple/UpdateAppUtils A Kotlin-first Android library that lets developers implement in-app version updates with a single line of code, handling APK download, MD5… | 23 | 1125 | maintenance |
| mzeeshanid/MZDownloadManager A Swift download manager library for iOS built on URLSession that supports concurrent, background, resumable, pausable, and retryable file … | 65 | 1118 | maintenance |
| Arrexel/phpbash phpbash is a standalone, semi-interactive web shell written in PHP and packaged as a single file. It is designed to assist penetration test… | 32 | 1109 | maintenance |
| utkusen/wholeaked wholeaked is a file-sharing tool written in Go that embeds a unique hidden signature for each recipient into a shared file. If the file lea… | 23 | 1102 | maintenance |
| leonHua/LFilePicker LFilePicker is a lightweight Android library that provides a file picker activity for browsing and selecting files from the phone's directo… | 32 | 1099 | maintenance |
| CodeXYu/ShiTu ShiTu (识兔) is a React Native mobile app demonstrating image recognition, image upload, and a waterfall-style photo feed with features like … | 32 | 1097 | maintenance |
| johnculviner/jquery.fileDownload A jQuery plugin that provides an Ajax-like file download experience using a hidden iframe and a success cookie, since true Ajax downloads a… | 23 | 1063 | maintenance |
| Glyphr Studio Glyphr Studio v1 is a free, web-based font editor aimed at hobbyists and typeface design beginners, offering vector glyph editing, kerning,… | 10 | 1061 | maintenance |
| ttu-ttu/ebook-reader An online e-book reader for EPUB, HTMLZ, and plain text files, built with Svelte, designed primarily for Japanese language learners with su… | 68 | 1046 | maintenance |
| sdushantha/qr-filetransfer A Python command-line tool that transfers files and directories over WiFi between a computer and a smartphone by serving them over a local … | 32 | 1031 | maintenance |
| feicien/android-auto-update An Android library that implements automatic app updates: it checks for new versions, downloads the APK file, and installs it, with dialog … | 32 | 1012 | maintenance |
| felixrieseberg/React-Dropzone-Component A React component wrapping Dropzone.js to provide drag-and-drop file upload areas. It offers event handlers, custom preview templates, and … | 23 | 1000 | maintenance |
| i365dev/free4chat Free4Chat is a web application for opening temporary real-time rooms with voice chat, text chat, screen sharing, and browser-to-browser fil… | 95 | 1221 | experimental |
| curl Docker images curl is a cross‑platform command‑line tool and library for transferring data with URL syntax. It supports a wide range of protocols such as… | 91 | 109 | active |
| File Browser File Browser is a self‑hosted web application that provides a graphical interface for managing files in a specified directory. It supports … | 10 | 35900 | abandoned |
| nylas/nylas-mail Nylas Mail is an open‑source, extensible desktop email client built with Electron, React and Flux. It provides a modern web‑based UI and a … | 10 | 24733 | abandoned |
| mozilla/send Firefox Send was a web application for sharing files with end-to-end encryption and expiring links, built by Mozilla on Node.js. Mozilla di… | 10 | 13240 | abandoned |
| wechat-article/wechat-article-exporter An online batch downloader for WeChat Official Account articles that exports posts in HTML, JSON, Excel, TXT, Markdown, and DOCX formats, i… | 69 | 13012 | abandoned |
| Aliyunpan 小白羊客户端 XiaoBaiYang is an unofficial third-party desktop client for Alibaba Cloud Drive (AliyunPan) built on the web API, supporting Windows, macOS… | 23 | 11817 | abandoned |
| thedevdojo/voyager Voyager is a Laravel admin package providing a BREAD (Browse, Read, Edit, Add, Delete) builder, media manager, menu builder, database manag… | 10 | 11796 | abandoned |
| SpotiFlyer SpotiFlyer is a Kotlin Multiplatform music downloader app supporting Spotify, YouTube, YouTube Music, Gaana, Jio-Saavn, and SoundCloud, cap… | 23 | 11280 | abandoned |
| android-async-http/android-async-http An asynchronous, callback-based HTTP client library for Android built on top of Apache's HttpClient libraries. It handles requests off the … | 23 | 10569 | abandoned |
| thoughtbot/paperclip Paperclip is a Ruby gem that provides easy file attachment management for ActiveRecord models in Rails applications, handling uploads, vali… | 10 | 9017 | abandoned |
| Kotatsu Kotatsu is a free, open-source manga reader app for Android with built-in online sources (1200+), offline downloads, bookmarks, tracking-se… | 10 | 8930 | abandoned |
| Fine Uploader Fine Uploader is a dependency-free vanilla JavaScript file upload library supporting multiple file uploads with drag-and-drop, progress bar… | 10 | 8137 | abandoned |
| danialfarid/ng-file-upload A lightweight AngularJS directive for uploading files via HTML5, with a FileAPI shim for cross-browser support. It handles drag-and-drop, p… | 23 | 7783 | abandoned |
| crazycodeboy/TakePhoto TakePhoto is an open-source Android library for obtaining photos via camera, gallery, or file selection, with built-in image cropping and c… | 23 | 7211 | abandoned |
| dxcweb/high-speed-downloader A high-speed downloader tool, distributed via npm, designed to accelerate file downloads (notably from Baidu Netdisk). The project is no lo… | 32 | 7102 | abandoned |
| hongyangAndroid/okhttputils A Java wrapper library around Square's OkHttp for Android that simplifies common HTTP operations like GET/POST requests, file uploads and d… | 32 | 6828 | abandoned |
| fex-team/ueditor UEditor is a lightweight, customizable WYSIWYG rich text editor for web pages, originally developed by Baidu's web frontend team and releas… | 10 | 6759 | abandoned |
| stonith404/pingvin-share Pingvin Share is a self-hosted file sharing platform and WeTransfer alternative built with Next.js and NestJS. It lets users share files vi… | 10 | 4667 | abandoned |
| xhzengAIB/MessageDisplayKit An Objective-C iOS library providing a WeChat-like instant messaging app experience, with UI components for sending text, pictures, audio, … | 23 | 4212 | abandoned |
| think2011/localResizeIMG localResizeIMG (lrz) is a dependency-free JavaScript library that compresses and resizes images in the browser using canvas before upload, … | 10 | 3221 | abandoned |
| bilibili/boxing Boxing is an Android multi-media selection library built on the MVP pattern, supporting image and video picking with single/multiple select… | 23 | 3165 | abandoned |
| lovetuzitong/MultiImageSelector An Android library that provides an image picker activity supporting single-choice and multi-choice photo selection from the device gallery… | 23 | 2933 | abandoned |
| gohttpserver A standalone HTTP static file server written in Go with a Vue-based web UI, supporting file uploads, QR code generation for mobile package … | 60 | 2841 | abandoned |
| jasny/bootstrap Jasny Bootstrap is an extension of Bootstrap 4 adding extra components such as button labels, off-canvas navmenu, fixed alerts, row links, … | 23 | 2671 | abandoned |
| react-native-fetch-blob A React Native library providing file access, upload/download, and streaming APIs with native-to-native file handling to avoid BASE64 bridg… | 10 | 2608 | abandoned |
| kyantech/Palmr Palmr. is an open-source, self-hosted file-sharing platform serving as an alternative to services like WeTransfer. It lets users upload, or… | 72 | 2394 | abandoned |
| amazon-archives/aws-mobile-react-native-starter An archived React Native starter sample app from AWS that bootstraps a serverless 'Pet Tracker' application using AWS Amplify. It automatic… | 10 | 2215 | abandoned |
| 1and2papa/CTAssetsPickerController CTAssetsPickerController is a highly customizable iOS Objective-C library that lets users pick multiple photos and videos from their photo … | 23 | 2123 | abandoned |
| linagora/Twake Twake is a secure open-source collaboration platform (digital workplace) offering team chat, file storage, shared calendars, task managemen… | 49 | 1921 | abandoned |
| redbooth/teambox Teambox (v3) is a self-hosted, open-source project management and team collaboration application built on Ruby on Rails, inspired by Baseca… | 10 | 1837 | abandoned |
| Mango Mango is a self-hosted manga server and web reader written in Crystal, supporting formats like CBZ, ZIP, CBR, and RAR with multi-user suppo… | 10 | 1775 | abandoned |
| helloxz/imgurl ImgURL is a simple, self-hosted image hosting (image bed) application built with PHP and SQLite 3. It supports drag-and-drop, multi-image, … | 10 | 1760 | abandoned |
| Peer5/ShareFest ShareFest is a web-based peer-to-peer file sharing application built on WebRTC Data Channels, letting users share files instantly via a bro… | 32 | 1687 | abandoned |
| B-Sides/ELCImagePickerController An Objective-C iOS library that clones UIImagePickerController using the deprecated Assets Library Framework to allow users to select multi… | 23 | 1639 | abandoned |
| silverwind/droppy droppy is a self-hosted file storage server with a responsive web interface for uploading, editing, and viewing files and media in the brow… | 10 | 1618 | abandoned |
| jkpang/PPNetworkHelper PPNetworkHelper is an Objective-C wrapper around AFNetworking 3.x and YYCache for iOS, providing simple one-line APIs for GET/POST requests… | 10 | 1571 | abandoned |
| anfreire/updateMe-Mobile Update Me is an Android app built with React Native for discovering, downloading, and installing modded Android apps from various sources a… | 10 | 1552 | abandoned |
| fossasia/knitweb Knitweb is a web application (frontend and backend) for creating and editing knitting patterns, working together with the Knitlib server an… | 32 | 1539 | abandoned |
| Hsury/BiliDrive BiliDrive is a Python CLI tool that uploads arbitrary files to Bilibili by encoding file chunks as images, then retrieves them via Bilibili… | 23 | 1465 | abandoned |
| angular-ui/ui-utils A deprecated companion suite of utility modules (directives) for AngularJS, bundling ui-validate, ui-mask, ui-scroll, ui-uploader and other… | 10 | 1418 | abandoned |
| MediaCrush/MediaCrush MediaCrush is a self-hostable website for uploading and sharing images, audio, and video via fast, shareable links. It is a full web applic… | 32 | 1331 | abandoned |
| MiningCattiva/x-spider X-Spider is a desktop media downloader for X (Twitter) that fetches images and videos from accounts. It supports media filters, configurabl… | 10 | 1258 | abandoned |
| breakdowns/slam-mirrorbot Slam Mirror Bot is a Python-based multipurpose Telegram bot that mirrors files from torrents, direct links, Mega, and Telegram to Google Dr… | 10 | 1255 | abandoned |
| CaramelFur/Picsur Picsur is a self-hostable image sharing service similar to Imgur, built with TypeScript on Node.js and PostgreSQL. It supports uploading, c… | 51 | 1249 | abandoned |
| ly0/baidupcsapi A Python 3 library providing an unofficial API client for Baidu Netdisk (Baidu Cloud storage), supporting quota checks, file listing, uploa… | 10 | 1241 | abandoned |
| Arc Arc is a flexible file upload and attachment library for Elixir, providing integrations with Amazon S3 and image transformations via ImageM… | 32 | 1165 | abandoned |
| ipfspics/ipfspics-server ipfs.pics is an open-source, distributed image hosting website built on the InterPlanetary File System (IPFS), serving as a libre alternati… | 32 | 1116 | abandoned |
| thinkpixellab/PxLoader PxLoader is a JavaScript library for preloading resources like images, sounds, and videos in HTML5 apps and games. It provides progress and… | 10 | 1104 | abandoned |
| ParkSangGwon/TedBottomPicker TedBottomPicker is an Android library that provides a simple image picker presented as a Material Design bottom sheet, supporting camera ca… | 23 | 1091 | abandoned |
| spencerwooo/onedrive-cf-index A OneDrive public directory listing web app powered by Cloudflare Workers, providing file browsing, previews, and download links for files … | 10 | 1063 | abandoned |
| steipete/AFDownloadRequestOperation An AFNetworking subclass providing progressive, resumable file downloads for iOS, with temporary-file handling and accurate progress report… | 10 | 1049 | abandoned |