Open Source File Upload Tools
File upload technology lets people transfer files from a device to a website, application, or server. It addresses common needs such as accepting user-submitted documents, sharing images, and moving large files without relying on email attachments. Upload systems may run in a browser, integrate with an existing application, or provide a self-hosted service for storing and sharing files. They often handle validation, progress feedback, access controls, and links to uploaded content.
Open source options include browser-side upload libraries, server applications, and services that connect uploads to local or cloud storage. When choosing a tool, consider supported file types and sizes, security controls, storage requirements, integration with your existing stack, license, maintenance activity, and deployment complexity. These tools are useful for developers adding uploads to an application, teams managing shared files, and organizations that need control over how user content is received and stored.
3 repositories · updated October 3, 2026

Chibisafe: A Blazing Fast TypeScript File Vault for Easy Sharing
Chibisafe is an open-source, TypeScript-based file uploader service designed for speed and ease of use. It allows users to upload various file types, generate shareable links, and manage content through a feature-rich dashboard. The platform supports public, user account, or invite-only modes, making it versatile for different deployment needs.

FilePond: A Flexible JavaScript Library for Seamless File Uploads
FilePond is a powerful and fun JavaScript library designed for handling file uploads with ease. It offers a highly flexible and accessible user experience, capable of optimizing images and managing various file types for faster and smoother uploads. With extensive features and integrations, FilePond simplifies complex file handling tasks for developers.

zipline: Host a ShareX and File Upload Server
Zipline is a self-hosted server for uploading, organizing, and sharing files, with ShareX support and a web interface. It suits individuals and teams who want control over their uploads, integrations, and storage.