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 |
|---|---|---|---|
| microsoft/markitdown MarkItDown is a lightweight Python utility that converts a wide range of file types—including PDFs, Office documents, images, audio, and ar… | 84 | 188214 | active |
| RustDesk RustDesk is an open‑source remote‑desktop application that lets you control computers and mobile devices over the internet. It can be self‑… | 94 | 125074 | active |
| Immich Immich is a high‑performance, self‑hosted solution for managing photos and videos. It provides web and mobile interfaces for uploading, org… | 95 | 116433 | active |
| LocalSend LocalSend is a free, open‑source cross‑platform app that lets you securely share files and messages with nearby devices over a local networ… | 97 | 95060 | active |
| LocalSend LocalSend is a free, open-source, cross-platform app for securely sharing files and messages with nearby devices over the local network, ac… | 97 | 95060 | stable |
| Stirling-Tools/Stirling-PDF Stirling PDF is an open‑source PDF editing platform that can run as a web app, desktop client, or self‑hosted server. It provides over 60 t… | 95 | 94396 | active |
| fzf fzf is a general‑purpose command‑line fuzzy finder written in Go. It provides an interactive terminal UI for quickly filtering any list of … | 100 | 83650 | active |
| AppFlowy AppFlowy is an open‑source, AI‑enhanced collaborative workspace that combines note‑taking, project management, and wiki features. It offers… | 94 | 77167 | active |
| Memos Memos is an open‑source, self‑hosted note‑taking web application built with Go and React. It stores Markdown notes in SQLite and provides a… | 94 | 63681 | active |
| Termux Termux is an Android terminal emulator that provides a full Linux environment on mobile devices. It includes a package manager (apt) and su… | 73 | 61683 | active |
| PocketBase PocketBase is an open‑source backend written in Go that runs as a single executable. It provides an embedded SQLite database with realtime … | 92 | 61149 | active |
| rclone Rclone is a command‑line program that synchronises files and directories to and from many cloud storage providers. It provides rsync‑style … | 96 | 59954 | active |
| Appwrite Appwrite is an open‑source backend‑as‑a‑service platform that provides authentication, databases, storage, functions, messaging, realtime a… | 98 | 57584 | active |
| Joplin Joplin is a free, open‑source note‑taking and to‑do application that stores notes in Markdown. It offers cross‑platform support, end‑to‑end… | 99 | 56805 | active |
| Alist AList is a self‑hosted file list and WebDAV server that aggregates many storage backends behind a single web UI. It is built with Go (Gin) … | 97 | 50264 | active |
| kepano/obsidian-skills Obsidian Skills is a collection of agent‑compatible skills that let large language model agents interact with Obsidian vaults. It provides … | 59 | 49743 | active |
| copyparty Copyparty is a portable, Python‑based file server that supports resumable uploads, deduplication, and a wide range of protocols. It provide… | 94 | 46908 | active |
| copyparty A portable, single-file Python file server that turns almost any device into a NAS-like file sharing server with accelerated resumable uplo… | 94 | 46908 | active |
| SiYuan SiYuan is an open‑source, privacy‑first knowledge workspace that stores notes as block‑level markdown and supports bidirectional linking. I… | 94 | 46723 | active |
| Rocket.Chat Rocket.Chat is an open‑source, secure communications platform that provides real‑time messaging, voice, video and collaboration tools. It c… | 92 | 46207 | active |
| amruthpillai/reactive-resume Reactive Resume is a free, open‑source web application for building, customizing, and exporting resumes. It runs in the browser and can be … | 99 | 44150 | active |
| curl Docker images curl is a command-line tool and libcurl is a C library for transferring data to or from servers using URL syntax, supporting dozens of prot… | 95 | 43152 | stable |
| schollz/croc croc is a command‑line utility for fast, simple, and secure file transfers between computers. It uses peer‑to‑peer connections with optiona… | 97 | 40458 | active |
| ShareX/ShareX ShareX is a free, open‑source Windows desktop application for fast screen capture, screen recording and file sharing. It includes a built‑i… | 88 | 39781 | active |
| Nextcloud Nextcloud is a self‑hosted cloud platform that provides file storage, synchronization, and collaborative tools. It runs on PHP and can be d… | 95 | 37162 | active |
| SheetJS SheetJS Community Edition is an open‑source JavaScript library for reading, writing, and manipulating spreadsheet files in many formats. It… | 32 | 36347 | active |
| utmapp/UTM UTM is an open‑source virtual machine host and system emulator for iOS and macOS built on QEMU. It provides a native UI to create, manage, … | 75 | 35716 | active |
| SeaweedFS SeaweedFS is a highly scalable distributed storage system that provides S3‑compatible object storage, POSIX‑like file system access, and Ic… | 95 | 35551 | active |
| FreeCAD FreeCAD is a free, open‑source, cross‑platform parametric 3D CAD modeler. It provides a modular architecture with many workbenches for mech… | 95 | 34484 | active |
| balena-io/etcher balenaEtcher is an open‑source desktop application for safely flashing OS images onto SD cards and USB drives. It provides a simple three‑s… | 93 | 34481 | active |
| AndroidUtilCode AndroidUtilCode is a comprehensive Java library that provides a wide range of utility functions for Android development. It bundles common … | 23 | 33618 | active |
| sharp Sharp is a high‑performance Node.js image processing library built on libvips. It provides fast resizing, format conversion, and other tran… | 95 | 32779 | active |
| kingToolbox/WindTerm WindTerm is a professional cross-platform terminal application supporting SSH, Sftp, Shell, Telnet, Serial, and Tmux protocols, built for D… | 24 | 32468 | active |
| iOfficeAI/OfficeCLI OfficeCLI is a command‑line tool that lets AI agents read, edit, and automate Word, Excel, and PowerPoint files without needing Microsoft O… | 78 | 32092 | active |
| Uppy Uppy is a modular, open‑source JavaScript file uploader that runs in the browser and can be integrated with any web app. It provides a rich… | 93 | 31010 | active |
| Uppy Uppy is a sleek, modular JavaScript file uploader for web browsers that integrates with any frontend framework via plugins. It fetches file… | 93 | 31010 | stable |
| Ente Ente is an open‑source, end‑to‑end encrypted cloud service for storing photos, documents and credentials. It provides cross‑platform client… | 95 | 29456 | active |
| Cloudreve Cloudreve is a self‑hosted file management and sharing system that supports many storage back‑ends. It provides a web UI, WebDAV, and API f… | 96 | 28812 | active |
| Cloudreve Cloudreve is a self-hosted file management and sharing system (personal cloud drive) written in Go. It supports multiple storage backends i… | 96 | 28812 | active |
| Molunerfinn/PicGo PicGo is an open‑source desktop application built with Electron that lets you upload images to many hosting services in a single step. It a… | 93 | 27227 | active |
| OpenList OpenList is a community‑driven fork of AList that provides a resilient file‑listing and management service. It offers a web UI, API pages a… | 87 | 25098 | active |
| sqlitebrowser/sqlitebrowser DB Browser for SQLite is a visual, open‑source GUI application for creating, designing, and editing SQLite database files. It provides spre… | 85 | 24637 | active |
| OpenWork OpenWork is a free, open‑source desktop application that provides a Claude Cowork‑like AI workspace for macOS, Windows, and Linux. It lets … | 79 | 24170 | active |
| Mihon Mihon is a free and open source manga reader app for Android, a continuation of the Tachiyomi project. It lets users discover, download, an… | 88 | 23723 | active |
| Notable Notable is a cross‑platform, Electron‑based note‑taking application that stores notes as plain GitHub‑Flavored Markdown files on disk. It p… | 23 | 23496 | active |
| ipfs/ipfs IPFS (InterPlanetary File System) is an open, peer-to-peer hypermedia protocol for content-addressed storage and retrieval. It provides too… | 37 | 23053 | active |
| vorssaintapp/vorssaint-utils Vorssaint is a free, open‑source macOS menu‑bar application that provides a collection of utilities in a single icon. It lets users install… | 75 | 22556 | active |
| open-ani/animeko Animeko is a Kotlin/Compose Multiplatform client for watching, tracking and managing anime series. It aggregates BT and online video source… | 97 | 20335 | active |
| SnapDrop/snapdrop Snapdrop is an open‑source Progressive Web App that enables local file sharing between devices using WebRTC and WebSockets. It can be run i… | 32 | 19733 | active |
| afollestad/material-dialogs Material Dialogs is a Kotlin library that provides a beautiful, fluid, and extensible API for creating dialogs on Android. It includes core… | 10 | 19544 | active |
| Decap CMS Decap CMS is an open‑source, React‑based content management system that stores site content in a Git repository. It provides a web UI for e… | 98 | 19425 | active |
| Decap CMS Decap CMS (formerly Netlify CMS) is an open-source, Git-based content management system for static site generators, built as a React single… | 98 | 19425 | active |
| DocuSeal DocuSeal is an open‑source, self‑hosted platform for creating, filling and signing digital documents. It provides a web UI, REST API and em… | 91 | 18697 | active |
| dropzone/dropzone Dropzone is a JavaScript library that turns any HTML element into a drag-and-drop file upload zone. It displays file previews and upload pr… | 98 | 18399 | active |
| FilePond FilePond is a flexible JavaScript file upload library that enhances file inputs with drag-and-drop, paste, and async upload support, includ… | 66 | 16394 | stable |
| PictureSelector PictureSelector is an Android media picker library for selecting pictures, videos, and audio from the device gallery, with built-in support… | 23 | 13586 | stable |
| dio dio is a powerful HTTP client library for Dart and Flutter supporting global configuration, interceptors, FormData, request cancellation, t… | 94 | 12840 | stable |
| Team-xManager/xManager xManager is an Android application that lets users install, upgrade, downgrade, and manage versions of a modified ad-free music streaming a… | 10 | 12149 | active |
| expressjs/multer Multer is Node.js middleware for handling multipart/form-data, primarily used for file uploads, built on top of busboy. It integrates with … | 93 | 12087 | stable |
| schlagmichdoch/PairDrop PairDrop is a browser-based, AirDrop-like file sharing app that transfers files peer-to-peer between devices on the same local network or o… | 65 | 11482 | active |
| react-dropzone/react-dropzone A React library providing a hook and component for building HTML5-compliant drag-and-drop file upload zones. It handles drag events, file s… | 100 | 11017 | stable |
| sigoden/dufs Dufs is a Rust-based command-line file server that serves static files with support for uploading, searching, access control, and WebDAV. I… | 80 | 10931 | active |
| zfile-dev/zfile ZFile is a self-hosted online cloud disk (file listing and sharing) application for individuals and small teams, built with Java/Spring Boo… | 87 | 10851 | active |
| claudiodangelis/qrcp qrcp is a command-line tool that transfers files over Wi-Fi between a computer and a mobile device by serving them over a temporary local w… | 93 | 10516 | stable |
| kern/filepizza FilePizza is a web application for peer-to-peer file transfers directly between browsers using WebRTC, eliminating the need to upload files… | 77 | 10250 | active |
| Justson/AgentWeb AgentWeb is a powerful and easy-to-use Android library built on top of the system WebView, providing solutions for common WebView problems … | 96 | 9436 | stable |
| jely2002/youtube-dl-gui Open Video Downloader is a cross-platform desktop GUI for yt-dlp/youtube-dl built with Rust, Tauri, and Vue + TypeScript. It lets users dow… | 93 | 9411 | active |
| pipipi-pikachu/PPTist PPTist is a web-based presentation application that replicates most common Microsoft PowerPoint features, allowing editing and presenting o… | 75 | 9352 | active |
| papermark/papermark Papermark is an open-source, self-hostable DocSend alternative for securely sharing documents and running virtual data rooms, with built-in… | 69 | 9211 | active |
| TelegramMessenger/Telegram-iOS The official open-source source code of the Telegram messaging client for iOS, written in Swift. It allows developers to compile, study, an… | 65 | 9007 | active |
| owncloud/core ownCloud Core is the server-side component of ownCloud Classic, a self-hosted file storage, sync, and sharing platform written in PHP. It p… | 99 | 8837 | stable |
| CarrierWave CarrierWave is a Ruby gem providing a flexible, class-based solution for handling file uploads in Rack-based web applications such as Rails… | 92 | 8769 | stable |
| react-native-image-picker/react-native-image-picker A React Native module that lets apps select photos and videos from the device library or capture them directly with the camera using native… | 63 | 8633 | active |
| symfony/http-foundation A Symfony component that defines an object-oriented layer for the HTTP specification, replacing PHP's global variables and functions with R… | 93 | 8623 | stable |
| vastsa/FileCodeBox FileCodeBox is a lightweight self-hosted file and text sharing service where uploaders receive a passcode that recipients enter to retrieve… | 97 | 8559 | active |
| ComicSparks/pikapika Pikapika is a cross-platform comic/manga reader client built with Flutter, supporting Picacomic (bika), E-Hentai and similar sources. It of… | 88 | 8347 | active |
| iyear/tdl tdl is a fast, single-binary Telegram toolkit written in Go that downloads and uploads files, forwards messages, and exports chat data to J… | 93 | 8167 | active |
| svenstaro/miniserve miniserve is a small, self-contained Rust CLI tool that serves files and directories over HTTP with a single command. It supports authentic… | 83 | 7881 | active |
| sysadminsmedia/homebox HomeBox is a self-hosted inventory and organization system built for home users, written in Go with an embedded web UI and SQLite (or Postg… | 84 | 7427 | active |
| timvisee/ffsend ffsend is a fully featured command-line client for the Firefox Send file-sharing service, letting users upload and download files and direc… | 43 | 7420 | active |
| Civitai Platform Civitai is a web platform for sharing, discovering, and discussing Stable Diffusion models, textual inversions, LoRAs, VAEs, and other gene… | 77 | 7280 | active |
| node-formidable/formidable Formidable is a Node.js library for parsing multipart form data, especially file uploads, with fast streaming support. It can write uploads… | 76 | 7175 | active |
| OnionShare OnionShare is an open-source desktop and mobile application that lets users securely and anonymously share files, host websites, and chat o… | 84 | 7156 | active |
| Epub.js Epub.js is a JavaScript library for rendering ePub documents in the browser across many devices. It provides interfaces for common ebook fu… | 52 | 6962 | stable |
| simulot/immich-go Immich-Go is a standalone Go CLI tool for uploading large photo collections to a self-hosted Immich server without requiring Node.js. It sp… | 82 | 6950 | active |
| bashalarmistalt/decimen-optical-transfer A web application that transfers files between devices using animated QR codes displayed on one screen and captured by another device's cam… | 74 | 6897 | active |
| CloudFlare ImgBed CloudFlare ImgBed is an open-source, self-hosted image and file hosting application deployable on Cloudflare Pages/Workers (serverless) or … | 85 | 6571 | active |
| blueimp/jQuery-File-Upload A jQuery plugin providing a file upload widget with multiple file selection, drag & drop, progress bars, validation, and media previews. It… | 10 | 30696 | maintenance |
| HakuNeko HakuNeko is a cross-platform desktop application (built on Electron) for downloading manga, anime, and novels from over 1200 websites via p… | 52 | 6372 | active |
| ivpusic/react-native-image-crop-picker A React Native library providing an iOS/Android image and video picker with camera capture, cropping, and configurable compression. It supp… | 95 | 6351 | active |
| grishka/NearDrop NearDrop is an unofficial macOS implementation of Google's Nearby Share/Quick Share protocol, letting Android devices send files to a Mac o… | 83 | 6296 | active |
| Cloud Torrent Cloud Torrent is a self-hosted remote torrent client written in Go, distributed as a single cross-platform binary. Torrents are started via… | 66 | 6247 | active |
| spatie/laravel-medialibrary A Laravel package that associates files of any type with Eloquent models via a fluent API. It handles uploads, stores media on any Laravel … | 96 | 6161 | stable |
| Asspp Asspp is a native iOS and macOS client for managing multiple Apple IDs across different App Store regions. It lets users browse foreign sto… | 85 | 6018 | active |
| prasathmani/tinyfilemanager Tiny File Manager is a single-file PHP web application for managing files and folders through a browser, with upload, download, editing, pr… | 61 | 5979 | active |
| talebook/talebook Talebook is a self-hosted personal e-book library management web application built on Calibre with a Nuxt 4 + Vue 3 frontend. It supports m… | 96 | 5804 | active |
| fengyuanchen/compressorjs Compressor.js is a JavaScript library that compresses images in the browser using the native HTMLCanvasElement.toBlob() method. It is typic… | 90 | 5779 | stable |
| tonikelope/megabasterd MegaBasterd is an unofficial cross-platform desktop application for downloading, uploading, and streaming files from the MEGA cloud storage… | 97 | 5771 | active |
| Pixiv Batch Downloader A browser extension (Chrome, Edge, Firefox) for batch downloading illustrations, manga, Ugoira animations, and novels from Pixiv. It offers… | 97 | 5664 | active |
| git-ftp/git-ftp Git-ftp is a shell-based command-line tool that uploads only the files changed since the last deployment to an FTP server, using Git to tra… | 63 | 5624 | stable |
page 1 / 10 next →