wesleytodd/resumable.js — explained in plain English
Analysis updated 2026-08-15 · repo last pushed 2019-05-10
Build a video sharing platform where creators can upload large files over unreliable connections.
Create a cloud storage service that lets users pause and resume uploads without losing progress.
Add simultaneous chunk uploading to a photo hosting site to speed up bulk image uploads.
| wesleytodd/resumable.js | 00kaku/gallery-slider-block | 0verflowme/weirdhta | |
|---|---|---|---|
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | 2019-05-10 | 2021-05-19 | 2022-06-16 |
| Maintenance | Dormant | Dormant | Dormant |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
No external dependencies required, works with standard modern browser capabilities, but you need a server endpoint to receive and reassemble chunks.
Resumable.js is a JavaScript library that makes uploading large files through a website more reliable. Instead of sending an entire file in one go, it breaks files into small pieces and sends them individually. If a network connection drops, only the failed pieces need to be retried, not the whole file. Users can also pause and resume uploads without losing progress. The tool works by splitting each file into chunks and uploading a few at a time. The browser sends each chunk to the server along with details like its position in the file, the total number of chunks, and a unique identifier for the file. The server's job is to receive these chunks and reassemble them into the complete file. If a chunk fails to upload, the library automatically retries it. An optional feature lets the browser check which chunks the server already has, so uploads can resume even after a browser restart or a computer crash. This library would be used by developers building web applications where users upload large files, such as video sharing platforms, cloud storage services, or photo hosting sites. For example, a video creator uploading a 2GB file over a spotty connection could pause, switch networks, and resume without starting over. A photographer uploading a folder of high-resolution images could benefit from the simultaneous upload feature, which sends multiple chunks at once to speed up the process. A notable design choice is that the library has no external dependencies beyond standard browser capabilities. It relies on the HTML5 File API, which is supported in modern browsers including Firefox, Chrome, Safari, and Internet Explorer 10 and above. The library also provides extensive configuration options, letting developers control chunk size, the number of simultaneous uploads, file type and size limits, and how the server should respond to successful and failed uploads.
A JavaScript library that makes uploading large files through websites more reliable by splitting files into small chunks, sending them individually, and automatically retrying any that fail.
Mainly JavaScript. The stack also includes JavaScript, HTML5 File API.
Dormant — no commits in 2+ years (last push 2019-05-10).
No license information was provided in the repository explanation.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.