awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
simple-uploader avatar

simple-uploader/Uploader

0
View on GitHub↗
875 stars·191 forks·JavaScript·9 views

Uploader

Uploader is a JavaScript library designed for managing reliable, resumable, and concurrent file transfers within web applications. It provides a client-side interface that leverages the browser's native file system capabilities to handle data selection and transmission.

The library distinguishes itself by implementing a chunked data handling model, which breaks large files into smaller segments to ensure fault tolerance. This architecture allows for the automatic recovery of transfers following network interruptions or browser restarts, while maintaining state-persistent queues that enable users to pause, resume, or cancel operations at any time.

Beyond its core transfer logic, the library includes utilities for managing concurrent data streams to maximize bandwidth utilization during batch operations. It also provides components for implementing user-facing file selection, including support for drag-and-drop interfaces and real-time, event-driven progress monitoring.

Features

  • File Upload - Manages reliable, resumable, and concurrent file uploads using the HTML5 File API and chunked data transfers.
  • Chunked Uploaders - Facilitates reliable uploads of massive files by breaking them into manageable chunks for automatic recovery.
  • Resumable File Transfers - Handles large file transfers that can be paused, resumed, or recovered automatically after network failures.
  • Upload Lifecycle Hooks - Provides mechanisms to pause, resume, or cancel individual file transfers and entire queues.
  • Concurrent Upload Pipelines - Enables the execution of multiple file transfers simultaneously to maximize throughput.
  • XHR-Based Streaming - Manages multiple simultaneous data streams using asynchronous requests to maximize bandwidth utilization during batch file transfers.
  • Transfer Concurrency Controls - Executes multiple file uploads simultaneously to maximize available bandwidth and increase speed.
  • Binary Blob Management - Provides utilities for slicing large files into binary segments to facilitate reliable data transfer.
  • Fault Tolerance Implementation - Ensures reliable data transmission by splitting files and automatically retrying failed connections during unstable sessions.
  • Queue and Log Persistence - Maintains persistent registries of file segments and transfer status to enable pausing and resuming across sessions.
  • File Selection Controls - Implements drag-and-drop zones and file pickers to simplify user file selection.
  • Drag-and-Drop File Upload - Designates interface elements as drop zones to simplify user file submission.
  • Browser File System API Integrations - Interfaces directly with browser-level file system APIs to handle local data selection and reading.

Star history

Star history chart for simple-uploader/uploaderStar history chart for simple-uploader/uploader

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Uploader

Hand-picked collections where Uploader appears.
  • JavaScript File Upload Libraries

Open-source alternatives to Uploader

Similar open-source projects, ranked by how many features they share with Uploader.
  • 23/resumable.js23 avatar

    23/resumable.js

    4,731View on GitHub↗

    resumable.js is a JavaScript library for managing large file uploads using the HTML5 File API. It functions as a chunked data transmitter and resumable upload manager, dividing files into smaller segments to ensure reliable delivery to a remote server. The library is distinguished by its ability to recover upload progress after network interruptions or browser restarts. It achieves this through resumable data transfer and server-side chunk verification, which checks for existing segments on the server to avoid redundant data transmission. The system manages concurrent file uploads and reques

    JavaScript
    View on GitHub↗4,731
  • simple-uploader/vue-uploadersimple-uploader avatar

    simple-uploader/vue-uploader

    2,119View on GitHub↗

    Vue-uploader is a library designed for managing file and folder transfers within Vue applications. It provides a framework for handling large data transmissions by splitting files into smaller, manageable chunks, which enables reliable uploads with support for pausing, resuming, and error recovery. The library offers a set of component-based abstractions that allow developers to build custom drag-and-drop zones and file selection interfaces. It manages the entire upload lifecycle, including file validation based on custom criteria and the orchestration of concurrent upload queues. Beyond bas

    Vue
    View on GitHub↗2,119
  • moxiecode/pluploadmoxiecode avatar

    moxiecode/plupload

    5,618View on GitHub↗

    Plupload is a JavaScript file upload library that provides a standardized interface for managing file transfers across different browser runtimes and environments. It functions as a cross-browser upload interface and manager, supporting multiple file selections and browser-based file filtering. The library distinguishes itself through specialized capabilities for handling large data and cloud integration. It includes a chunked file upload manager to split large files into smaller parts to bypass server size limits and a client-side image processor to downsize images and strip metadata before

    JavaScript
    View on GitHub↗5,618
  • pingdotgg/uploadthingpingdotgg avatar

    pingdotgg/uploadthing

    5,153View on GitHub↗

    Uploadthing is a tool for integrating file uploads into web applications, providing a system to accept and store files through serverless file handling. It manages the end-to-end upload process, from creating backend endpoints to delivering content via a content delivery network. The project utilizes a presigned URL workflow to allow clients to upload files directly to cloud storage, reducing server ingress. It features a route-based validation system to enforce constraints on file types and sizes, alongside middleware for request authorization and secure post-upload callback webhooks. The p

    TypeScript
    View on GitHub↗5,153
See all 30 alternatives to Uploader→

Frequently asked questions

What does simple-uploader/uploader do?

Uploader is a JavaScript library designed for managing reliable, resumable, and concurrent file transfers within web applications. It provides a client-side interface that leverages the browser's native file system capabilities to handle data selection and transmission.

What are the main features of simple-uploader/uploader?

The main features of simple-uploader/uploader are: File Upload, Chunked Uploaders, Resumable File Transfers, Upload Lifecycle Hooks, Concurrent Upload Pipelines, XHR-Based Streaming, Transfer Concurrency Controls, Binary Blob Management.

What are some open-source alternatives to simple-uploader/uploader?

Open-source alternatives to simple-uploader/uploader include: 23/resumable.js — resumable.js is a JavaScript library for managing large file uploads using the HTML5 File API. It functions as a… simple-uploader/vue-uploader — Vue-uploader is a library designed for managing file and folder transfers within Vue applications. It provides a… moxiecode/plupload — Plupload is a JavaScript file upload library that provides a standardized interface for managing file transfers across… pingdotgg/uploadthing — Uploadthing is a tool for integrating file uploads into web applications, providing a system to accept and store files… kartik-v/bootstrap-fileinput — bootstrap-fileinput is a Bootstrap-compatible HTML5 file upload widget and plugin. It provides a customizable… tus/tusd — Tusd is a server implementation of the open protocol for resumable file uploads over HTTP. It functions as a gateway…