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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
23 avatar

23/resumable.js

0
View on GitHub↗

Resumable.js

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 request queueing to optimize bandwidth. It includes capabilities for upload state control—allowing users to pause, resume, or cancel transfers—and event-driven progress tracking for individual files and batches. Additionally, it provides primitives for binding file capture to HTML elements via browse buttons and drag-and-drop interfaces.

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

Features

  • Large File Uploads - Handles the transmission of very large files by splitting them into chunks to avoid timeout and memory issues.
  • Stateful Multipart Uploads - Provides a stateful upload system that allows pausing and resuming large file transfers via chunk tracking.
  • File Upload - A JavaScript library for handling large file uploads using the HTML5 File API with support for chunking and resuming.
  • Client-Side File Segmentation - Implements chunk-based file segmentation using the HTML5 File API to enable partial transmission and recovery.
  • Chunk Existence Verification - Checks if specific file segments already exist on the server before uploading them to avoid redundant data transfer.
  • Chunked File Transmitters - Functions as a chunked data transmitter that divides large files into smaller pieces for reliable delivery.
  • Resumable File Transfers - Recovers upload processes after connection loss or page refresh by resuming from the last successful segment.
  • Chunked Resumable Transfers - Splits files into fixed-size chunks and resumes transmission after network interruptions to ensure delivery.
  • Server-Side Chunk Verification - Queries the remote server for existing segments to determine the starting offset for interrupted uploads.
  • Resumable Upload Clients - Splits files into segments to recover upload progress after network interruptions or browser restarts.
  • Queue Management - Provides comprehensive tools to manage the upload queue, including the ability to add, remove, or cancel files.
  • Concurrent Upload Pipelines - Sends multiple files or data chunks simultaneously to maximize bandwidth and reduce overall upload time.
  • Resilience and Fault Tolerance - Ensures file transfers complete successfully by automatically retrying failed chunks and recovering from interruptions.
  • Chunked Transfer Controls - Allows customization of chunk sizes and simultaneous upload limits to control data transmission behavior.
  • Upload Progress Tracking - Tracks completion percentages for individual files or total batches using event listeners.
  • Request Retry Mechanisms - Automatically re-attempts the transmission of failed chunks to ensure completion despite transient network errors.
  • Drag-and-Drop File Upload - Binds browser file inputs and drag-and-drop interfaces to the upload management system.
  • Event-Driven Progress Tracking - Uses callback listeners to broadcast real-time upload state and completion percentages for files and batches.
  • Concurrent Request Pooling - Manages a limited pool of simultaneous HTTP requests to optimize bandwidth and prevent server congestion.
4,731 stars·608 forks·JavaScript·MIT·38 views

Star history

Star history chart for 23/resumable.jsStar history chart for 23/resumable.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does 23/resumable.js do?

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.

What are the main features of 23/resumable.js?

The main features of 23/resumable.js are: Large File Uploads, Stateful Multipart Uploads, File Upload, Client-Side File Segmentation, Chunk Existence Verification, Chunked File Transmitters, Resumable File Transfers, Chunked Resumable Transfers.

Which projects share features with 23/resumable.js?

Projects with overlapping indexed features include: simple-uploader/vue-uploader — Vue-uploader is a library designed for managing file and folder transfers within Vue applications. It provides a… simple-uploader/uploader — Uploader is a JavaScript library designed for managing reliable, resumable, and concurrent file transfers within web… nervgh/angular-file-upload — This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for… tus/tusd — Tusd is a server implementation of the open protocol for resumable file uploads over HTTP. It functions as a gateway… moxiecode/plupload — Plupload is a JavaScript file upload library that provides a standardized interface for managing file transfers across… aws/aws-sdk-php — The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web…

Projects sharing features with Resumable.js

These projects share indexed features with Resumable.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • simple-uploader/uploadersimple-uploader avatar

    simple-uploader/Uploader

    875View on GitHub↗

    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 us

    JavaScript
    View on GitHub↗875
  • nervgh/angular-file-uploadnervgh avatar

    nervgh/angular-file-upload

    3,396View on GitHub↗

    This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for managing file selection, validation, and asynchronous transmission. It enables developers to build interactive web interfaces that capture local files through standard inputs or drag-and-drop zones, facilitating the entire lifecycle of a file transfer from initial selection to server-side upload. The library distinguishes itself through its focus on cross-browser consistency and granular control over the upload process. It includes an automatic fallback mechanism that routes data th

    JavaScriptangular-file-upload
    View on GitHub↗3,396
  • tus/tusdtus avatar

    tus/tusd

    3,805View on GitHub↗

    Tusd is a server implementation of the open protocol for resumable file uploads over HTTP. It functions as a gateway that streams incoming data directly to local disk or remote object storage backends, ensuring that large files can be processed without exhausting system memory. The server is designed as a modular package that can be embedded directly into existing applications, allowing developers to integrate file transfer capabilities without requiring external service dependencies. It maintains persistent state for all active transfers, enabling clients to pause and resume uploads from the

    Go
    View on GitHub↗3,805
  • Compare all 30 related projects→